Ubuntu 搭建簡單 Git 伺服器

thus發表於2017-07-31
  • 搭建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 協議》,轉載必須註明作者和本文連結
  • 如果可以,我要變成光

相關文章