推薦使用運行Liunx的機器html
請獲取root權限後進行下面操做git
# 檢查是否安裝了git若是有版本號就無需再安裝 git -v # 安裝git sudo apt-get install git
sudo adduser git
收集全部須要登陸的用戶的公鑰,就是他們本身的id_rsa.pub
文件按照本文找id_rsa.pub文件,把全部公鑰導入到服務器的/home/git/.ssh/authorized_keys
文件裏(若是沒有這些目錄和文件就本身建立),一行一個。shell
先選定一個目錄做爲Git倉庫,假定是根目錄下的/srv/sample.git
,在/srv
目錄下輸入命令:安全
sudo git init --bare sample.git
Git就會建立一個裸倉庫,裸倉庫沒有工做區,由於服務器上的Git倉庫純粹是爲了共享,因此不讓用戶直接登陸到服務器上去改工做區,而且服務器上的Git倉庫一般都以.git
結尾。而後,把owner(權限控制)改成git
bash
sudo chown -R git:git sample.git
出於安全考慮,第二步建立的git用戶不容許登陸shell,這能夠經過編輯/etc/passwd
文件完成。找到相似下面的一行:服務器
git:x:1001:1001:,,,:/home/git:/bin/bash
改成:ssh
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git
用戶能夠正常經過ssh使用git,但沒法登陸shell,由於咱們爲git
用戶指定的git-shell
每次一登陸就自動退出。code
如今,能夠經過git clone
命令克隆遠程倉庫了,在各自的電腦上運行:server
git clone git@server:/srv/sample.git
剩下的推送就簡單了,關於如何在本地使用能夠參考,這篇文章htm
參考文章:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664