[英]Trying to 'git pull' from PHP script, running into SSH permissions problems
[英]PHP Git Pull from GitHub Script SSH
这是我第一次尝试使用GitHub服务挂钩自动部署到我的服务器。 在慢慢地克服所有障碍之后,似乎最后一个障碍已将我困住了。
我的git仓库到Web服务器的初始克隆是通过SSH完成的,我现在可以肯定这与我的问题有关。 我当前的脚本是基本的:
<?php
echo(shell_exec('git pull 2>&1'));
?>
但是它返回“权限被拒绝(公钥)。致命:远端意外挂断”; 我知道这是脚本无法放入我创建的SSH密码短语的地方。 我尝试过研究如何克服它,但我什至不知道这些方法是否正确/最安全。
因此,可以将其修改为从此处开始工作吗?还是我需要回溯几步,而不再使用SSH?
谢谢
您可以尝试替换(在您的git.config文件中)
ssh://github.com/<username>/<project>.git
要么
https://github.com/<username>/<project>.git
同
git@github.com:<username>/<project>
Apache可能以不同于通常通过CLI运行git的用户身份运行。 您可能需要将.ssh/id_rsa
文件从/home/regularuser/
复制到/home/webuser/
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.