sudo apt-get install ssh //啓動 systemctl start ssh
注意若是apt-get 沒法正常請求網絡,請檢查
/etc/network/interfaces
和resolve.conf
網絡配置是否正常。shell
sudo apt-get install git-core
//添加用戶:git adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git //設置密碼 passwd git
注意:不少資料建議修改git shell參數:
vim /etc/passwd
vim找到git用戶,將 /bin/bash 改成/bin/bash/git-shell (whereis git-shell)bash
該操做的影響是沒法在終端切換到git用戶操做服務器
mkdir /home/git chown -R git.git /home/git
cd /home/git mkdir test.git chown -R git.git ./test.git cd ./test.git git --bare init
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git
注意:1. 注意ip地址後的路徑:/home/git/test.git,與服務器目錄地址保持一致網絡
- 若是沒有上傳ssh 公鑰到服務,須要使用密碼登陸,此時的密碼爲git帳戶密碼,若是密碼沒法登陸,請檢查sshd_config配置是否容許git用戶或git用戶組登陸
git remote add pi git@xxx.xxx.xxx.xxx:/home/git/test.git git push pi master
注意:pi爲遠程倉庫別名,默認爲originssh
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
爲本地上傳的公鑰文件測試