git 常用於團隊合作處理代碼合作代碼共享,本文主要是指導搭建簡易的git服務器
搭建Git服務器需要准備一台運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt
命令就可以完成安裝。
假設你已經有sudo
權限的用戶賬號,下面,正式開始安裝。
第一步,安裝git
:
$ sudo apt-get install git
第二步,創建一個git
用戶,用來運行git
服務:
$ sudo adduser git
第三步,創建證書登錄:
收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub
文件,把所有公鑰導入到/home/git/.ssh/authorized_keys
文件里,一行一個。
第四步,初始化Git倉庫:
先選定一個目錄作為Git倉庫,假定是/srv/sample.git
,在/srv
目錄下輸入命令:
$ sudo git init --bare sample.git
Git就會創建一個裸倉庫,裸倉庫沒有工作區,因為服務器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務器上去改工作區,並且服務器上的Git倉庫通常都以.git
結尾。然后,把owner改為git
:
$ sudo chown -R git:git sample.git
第五步,禁用shell登錄:
出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd
文件完成。找到類似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改為:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git
用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git
用戶指定的git-shell
每次一登錄就自動退出。
第六步,克隆遠程倉庫:
現在,可以通過git clone
命令克隆遠程倉庫了,在各自的電腦上運行:
$ git clone git@server:/srv/sample.git Cloning into 'sample'... warning: You appear to have cloned an empty repository.
// clone格式
git clone ssh://gituser@www.xx.com:27852/xx/git/xx/sample.git
其中 gituser:表示用戶 www.xx.com:表示服務ip地址 27852表示端口
/xx/git/xx/sample.git:表示代碼倉庫路徑
轉載參考:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664