繁体   English   中英

来自GitHub脚本SSH的PHP Git Pull

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM