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
为本地上传的公钥文件测试