参考:http://blog.youkuaiyun.com/jincheng121/article/details/7487495
1. 前期准备(服务端)
sudo apt-get install git-core
sudo apt-get install openssh-server
sudo apt-get install openssh-client
sudo useradd -m gituser
sudo passwd gituser
2. 客户端
ssh gituser@服务器
==以下为服务器==
mkdir test.git
cd test.git
git --bare init
cd
ssh localhost // 貌似没有必要, 如果执行需多exit一次回到客户端
exit
==以下回到客户端==
生成ssh key并传到git server上
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub gituser@服务器:~/.ssh/
ssh gituser@服务器
==客户端回到服务器==
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
chmod 755 /home/gituser
chmod 700 /home/gituser/.ssh
chmod 644 /home/gituser/.ssh/authorized_keys
exit
==从服务器回到客户端==
mkdir test
cd test
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin gituser@服务器:test.git
git push origin master
3. 如果Permission denied问题,则在客户端
git remote rm origin
git remote add origin gituser@服务器:test.git
4. 多个开发者
cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys
cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys