前言
GitHub就是一個免費託管開原始碼的遠程倉庫。但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交保護費,那就只能自己搭建一台Git伺服器作為私人倉庫使用。
我打算自己搭建git伺服器。雖然目前已經有很不錯的git工具,如github,coding.net等,但是為了安全,減少限制和開銷,還是放在自己的伺服器為好。下面給出安裝配置的過程,有問題歡迎討論和交流,我會及時回複的。
第一步
安裝git:可以通過命令的方式快速安裝,不同的linux的安裝方法可能不一樣,我的是採用的yum方法。ubuntu可以用apt-get命令。
第二步
添加git使用者,因為git伺服器只限定來做項目代碼交流的,專門開出一個使用者來訪問git伺服器,比較好管理和控制。
第三步
設定git使用者的登陸密碼。因為git提供ssh協議登陸功能,網上有的採用了儲存用戶端rsa_pub密碼的方式來免密登陸,但是我按照這個方法儲存了公開金鑰檔案,修改了ssh的配置,改了檔案的許可權,最後實際測試都不可以,還是在git訪問時提示輸入密碼。所以乾脆就自己設定一個密碼吧,也安全一些。工作量和需要使用者把公開金鑰檔案發給管理員是一樣。
第四步
設定git登陸使用者的許可權。為了使git遠程登陸時,只允許使用git-shell命令,需要修改/etc/passwd檔案找到git:x:500:500:,,,:/home/git:/bin/bash這一行,一般是在最後一行,改為git:x:500:500:,,,:/home/git:/usr/bin/git-shell 注意數字根據你的電腦的實際情況,可能是不一樣的數字。經過以上簡單的步驟,已經搭建好了git的環境了。
下面是git項目的建立了第四步:建立倉庫。可以根據已有專案檔目錄來建立,方法是先進入到項目根目錄。
然後輸入以下命令
第五步
修改產生的.git檔案的屬主為git使用者
sudo chown -R git:git .git
第六步
以上只是建立了一個空倉庫,需要把專案檔加入進去。以下命令是git常用操作命令,屬於git的使用方法了。有興趣的可以自己去學習相關命令
git commit -a -m "init a git project "
經過以上步驟,伺服器端的git項目倉庫已經建立好。其他人可以clone下git伺服器的專案檔到本地了。但是需要首先在自己的用戶端安裝git-shell工具。對於已經安裝了github用戶端的朋友,可以直接用它的Git Shell終端下搭建git是很容易。
git clone <a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository</a>
總結
其實搭建Git伺服器非常簡單,通常10分鐘即可完成。以上就是這篇文章的全部內容,希望本文的內容對啊大家的學習或者工作能帶來一定的協助。