1. 創建專用賬號
安裝 Gitolite,首先要在服務器端創建專用帳號,所有用戶都通過此帳號訪問 Git 庫。一般爲方便易記,選擇 git 作爲專用帳號名稱。
$ sudo adduser --system --shell /bin/bash --group git
創建用戶 git,並設置用戶的 shell 爲可登錄的 shell,如 /bin/bash,同時添加同名的用戶組。
有的系統,只允許特定的用戶組(如 ssh 用戶組)的用戶纔可以通過 SSH 協議登錄,這就需要將新建的 git 用戶添加到 ssh 用戶組中。
$ sudo adduser git ssh
爲 git 用戶設置口令。當整個 git 服務配置完成,運行正常後,建議取消 git 的口令,只允許公鑰認證。
$ sudo passwd git
2. 添加權限以便gitweb能夠讀取版本庫的內容:(可選)
$ sudo usermod -a -G git www-data
3. 將管理員公鑰複製到服務器上
$ scp ~/.ssh/id_rsa.pub server@ip:/tmp/admin.pub
4. 安裝gitolite
sudo apt-get -y install gitolite
5. 執行gitolite安裝
gl-setup /tmp/admin.pub
6. 安裝過程中會詢問你是否修改配置文件(/home/git/.gitolite.rc)
修改如下:
REPO_UMASK=0007; 版本庫創建使用的掩碼。即新建立的版本庫的權限爲'rwxrwx---'。 $GL_WILDREPOS=1; 默認支持通配符版本庫授權。