本文主要是介绍使用码云 webhook 实现自动部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 配置公钥
- 配置 WebHook
- 可能遇到的问题
配置公钥
-
为 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/sudoerswww ALL=NOPASSWD:/usr/bin/git
如果为脚本用户分配了私钥并执行了测试,会在对应的家目录里自动生成或填充公钥至 .ssh/known_hosts
文件内
这篇关于使用码云 webhook 实现自动部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!