Gitee WebHooks

http://git.mydoc.io/?t=153693

定义你的 hooks php 文件

&1';
echo shell_exec($command);

设置项目

明确项目执行时是哪一个用户在执行

比如你的服务器是 Nginx ,conf 中配置的用户为 www,那你的ssh-key操作就应该在www用户下来操作生成。

不同用户,针对同一个账号生成的公钥也是不同的。

root 用户

生成 ssh key

root#  ssh-keygen -t rsa -C "这里填你的账号邮箱"
root# cat ~/.ssh/id_rsa.pub
root# ssh -T [email protected]

www 用户

root# su - www
www~ ssh-keygen -t rsa -C "这里填你的账号邮箱"
www~ cat ~/.ssh/id_rsa.pub
www~ ssh -T [email protected]

验证

这时候你需要根据你的项目运行时的用户,把对应用户公钥配置到项目部署公钥(当然我这里只是想让这个用户用于部署项目,你也可以配置到个人公钥)

再次执行

ssh -T [email protected]

webhooks

定义好 url 和 密码,点击测试。

Already up-to-date.

你可能感兴趣的:(Gitee WebHooks)