天天看點

搭建git版本伺服器

GitHub就是一個免費托管開源代碼的遠端倉庫。但是對于某些視源代碼如生命的商業公司來說,既不想公開源代碼,又舍不得給GitHub交保護費,那就隻能自己搭建一台Git伺服器作為私有倉庫使用。

搭建Git伺服器需要準備一台運作Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的<code>apt</code>指令就可以完成安裝。

假設你已經有<code>sudo</code>權限的使用者賬号,下面,正式開始安裝。

第一步,安裝<code>git</code>:

第二步,建立一個<code>git</code>使用者,用來運作<code>git</code>服務:

第三步,建立證書登入:

收集所有需要登入的使用者的公鑰,就是他們自己的<code>id_rsa.pub</code>檔案,把所有公鑰導入到<code>/home/git/.ssh/authorized_keys</code>檔案裡,一行一個。

第四步,初始化Git倉庫:

先標明一個目錄作為Git倉庫,假定是<code>/srv/sample.git</code>,在<code>/srv</code>目錄下輸入指令:

Git就會建立一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,是以不讓使用者直接登入到伺服器上去改工作區,并且伺服器上的Git倉庫通常都以<code>.git</code>結尾。然後,把owner改為<code>git</code>:

第五步,禁用shell登入:

出于安全考慮,第二步建立的git使用者不允許登入shell,這可以通過編輯<code>/etc/passwd</code>檔案完成。找到類似下面的一行:

改為:

這樣,<code>git</code>使用者可以正常通過ssh使用git,但無法登入shell,因為我們為<code>git</code>使用者指定的<code>git-shell</code>每次一登入就自動退出。

第六步,克隆遠端倉庫:

現在,可以通過<code>git clone</code>指令克隆遠端倉庫了,在各自的電腦上運作:

剩下的推送就簡單了。

搭建Git伺服器非常簡單,通常10分鐘即可完成;

本文轉自淺景塵51CTO部落格,原文連結: http://blog.51cto.com/857803451/1950245,如需轉載請自行聯系原作者

下一篇: 位運算