安裝ssh
sudo apt-get install ssh
//啟動
systemctl start ssh
注意如果apt-get 無法正常請求網絡,請檢查
/etc/network/interfaces
和resolve.conf
網絡配置是否正常。
安裝git-core
sudo apt-get install git-core
新增git用戶
//添加用戶:git
adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git
//設置密碼
passwd git
注意:很多資料建議修改git shell參數:
vim /etc/passwd
找到git用戶,將 /bin/bash 改為/bin/bash/git-shell (whereis git-shell)
該操作的影響是無法在終端切換到git用戶操作
設置git用戶目錄
mkdir /home/git
chown -R git.git /home/git
【服務端】設置git倉庫
cd /home/git
mkdir test.git
chown -R git.git ./test.git
cd ./test.git
git --bare init
【客戶端】設置git倉庫
-
- clone git項目
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git
注意:1. 注意ip地址后的路徑:/home/git/test.git,與服務器目錄地址保持一致
- 如果沒有上傳ssh 公鑰到服務,需要使用密碼登錄,此時的密碼為git賬戶密碼,如果密碼無法登錄,請檢查sshd_config配置是否允許git用戶或git用戶組登錄
-
- 本地git項目添加遠程倉庫
git remote add pi git@xxx.xxx.xxx.xxx:/home/git/test.git
git push pi master
注意:pi為遠程倉庫別名,默認為origin
設置ssh登錄
cd /home/git
mkdir .ssh
chown -R git.git ./.ssh
//根據實際測試執行
chmod 700 ./.ssh
cat /tmp/id_rsa.pub >> /home/git/.ssh/authorized_keys
chown -R git.git ./.ssh/authorized_keys
//根據實際測試執行
chmod 600 ./.ssh/authorized_keys
說明:1.
/tmp/id_rsa.pub
為本地上傳的公鑰文件