码云webhook

求一个ssh方式的码云webhook自动部署,网上的都不全面,太多坑了。求一个大佬实现过的 php

阅读 2.9k
1 个回答

使用 ssh 访问git
1、在服务器生成 ssh 密钥对。
1.2、使用 https 访问 git 可以使用 https://username:password@git地址设置地址,
1.2、或者执行 git config credential.helper store 然后手动拉一下代码,填写密码后会自动存储。
2、把公钥添加到 码云 的 ssh key 中。
3、编写 pull 代码的脚本。

关于 pull 脚本,使用什么语言都可以,但是需要注意权限。

比如新建一个 pull.php

echo `git pull origin master`;
echo `chown -R www:www .`;

然后使用

php -S 0.0.0.0:9999
启动它,现在防火墙放行,9999 端口,在外网访问查看效果。

在 码云的 web hook 选择 push event 然后填写 `服务器地址:9999/pull.php`。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题