服务器端
1.先从yum安装git
yum –y install git
2.在需要的位置创建一个裸仓库(最后以.git结尾)
cd /usr/local mkdir git cd git git init --bare learngit.git
3.创建一个git用户并赋予密码
useradd git passwd git
4.赋予git用户权限
chown -R git:git learngit.git
5.禁用git用户shell登录(一定要禁用)
vi /etc/passwd
将git用户修改为如下(一般在最后一行)
git:x:1000:1000::/home/git:/usr/bin/git-shell
6.创建放公钥的文件,把客户端的公钥放到此文件中
git@Linux:~$ touch .ssh/authorized_keys git@Linux:~$ chmod 600 .ssh/authorized_keys
其他的不用改。服务端完成。
客户端
1.生成公私钥
ssh-keygen -t RSA -C "user@126.com"
2.把公钥添加到服务器上
3.克隆远程项目
//把ip换成自己服务器的 git clone git@101.101.101.101:/usr/local/git/learngit.git