Below you will find pages that utilize the taxonomy term “钩子”
January 26, 2018
利用“码云gitee”的钩子实现git仓库自动更新
"\u003cp\u003e使用git时,传统发布方式是手动将新代码 上传到远程仓库,然后在登录服务器执行git pull命令拉取最新的代码,这种操作如果频繁更新的话,我们可以利用git的钩子来实现自动 部署 功能。\u003c/p\u003e\n\u003cp\u003e前提:\nlinux\nphp (gitpull.php)\nnginx 运行用户为 www\u003c/p\u003e\n\u003cp\u003e注意网站 gitpull.php 文件权限问题,还有是否有shell_exec 命令的执行权限\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、先创建自动部署用户的密钥\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo - www\nssh-keygen -t rsa -C \u0026#34;syadmin@gmail.com\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e二、将用户www生成的公钥添加到码云后台\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecat ~/.ssh/id_rsa.pub\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e三、将码云域名gitee.com 添加到授权白名单\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003essh-keyscan -t rsa gitee.com \u0026gt;\u0026gt; ~/.ssh/known_hosts\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e或者以www用户执行一次gitpull命令\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo - www\ncd /data/wwwroot/www\ngit pull\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e根据提示,输入 yes 即可。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e四、在码云的部署钩子里进行url设置\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eurl …\u003c/p\u003e"