配置公钥
-
为 Web 服务器所属的
www
用户生成密钥sudo -Hu www ssh-keygen -t rsa -C 'your email' -f /home/www/.ssh/gitee_id_rsa
-
在
/home/www/.ssh
目录下新建cofnig
文件并写入配置vi /home/www/.ssh/config # gitee Host gitee.com PreferredAuthentications publickey IdentityFile /home/www/.ssh/gitee_id_rsa
-
查看公钥
cat /home/www/.ssh/gitee_id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
复制公钥并添加至码云,如果选择
添加个人公钥
则可以对仓库进行写操作,请根据提示操作即可
-
用
ssh
命令进行测试sudo -Hu www ssh -T git@gitee.com
成功会回显以下内容
Hi ${Your name}! You've successfully authenticated, but GITEE.COM does not provide shell access.
配置 WebHook
首先进入仓库代码管理页面,选择 WebHooks
并添加对应的 WebHook
信息。详见 码云文档
可能遇到的问题
配置好 WebHook
后,无法 pull
代码下来?可以在 WebHook
测试页面查看响应信息,来定位错误。具体排查步骤如下:
让脚本用户拥有 git 权限
vi /etc/sudoers
www ALL=NOPASSWD:/usr/bin/git
如果为脚本用户分配了私钥并执行了测试,会在对应的家目录里自动生成或填充公钥至 .ssh/known_hosts
文件内