实现原理
1.本地push到码云
2.码云WebHook 通过http请求发送到我们自己的服务器
3.服务器收到请求,pull托管的代码
步骤一:在服务器生成www用户公钥,(www用户与nginx为同一用户,Nginx修改在此不描述)
需要用
www
的身份创建公钥,不然会在使用git时验证失败
cat /etc/passwd | grep www
发现它的shell是"/sbin /nologin" 需要将起改成"/bin/bash"才能切换www登录
vim /etc/passwd
修改完毕后, 保存
su www
cd ~/.ssh
rm -rf ./*
ssh-keygen -t rsa -C "[email protected]"
然后就是设置密码了,不设置就一直回车
生成完毕, 查看公钥
cat ~/.ssh/id_rsa.pub
将此id_rsa.pub公钥拷贝到码云进行绑定,再回到终端测试一下ssh -T [email protected]
还可以再简单配置一下:
git config --global user.name "kentrl"
git config --global user.email "[email protected]"