-
搭建Git伺服器需要準備一臺執行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。
假設你已經有sudo許可權的使用者賬號,下面,正式開始安裝。 -
第一步,安裝git:
$ sudo apt-get install git -
第二步,建立一個git使用者,用來執行git服務,可以使用id git 命令來檢視使用者的id:
$ sudo adduser git -
第三步,建立證照登入:
把自己的id_rsa.pub檔案公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個。 -
第四步,初始化Git倉庫:
先選定一個目錄作為Git倉庫,假定是/var/www/test.git,在/var/www目錄下輸入命令:
$ sudo git init --bare test.git
Git就會建立一個裸倉庫,把owner改為git:
$ sudo chown -R git:git test.git -
第五步,禁用shell登入:
出於安全考慮,第二步建立的git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。找到類似下面的一行:
git:x:503:503::/home/git:/bin/bash
改為:
git:x:503:503::/home/git:/usr/bin/git-shell
這樣,git使用者可以正常通過ssh使用git,但無法登入shell,503是uid和gid,id git可以檢視。 -
第六步,克隆遠端倉庫:
現在,客戶端可以通過git clone命令克隆遠端倉庫了:
$ git clone git@server:/var/www/sample.git
本作品採用《CC 協議》,轉載必須註明作者和本文連結