我努力让自己在到位桶钩,执行一个PHP文件,并将该文件执行拉出指令:的Git拉拒绝“权限”,在PHP
shell_exec('/usr/local/cpanel/3rdparty/bin/git pull');
拉命令作品罚款SSH控制台上,但PHP返回错误:
Permission denied (publickey). fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
命令--version显示与git的路径是正确的,whoiami两者都返回相同的用户,所以我不知道它是否是一个权限问题。
会发生什么问题?
编辑:的另一个问题:我添加了混帐没有PHP的工作,只有完整的路径如上别名。通过终端它工作得很好。也许这是为什么键不工作在PHP中的原因。
编辑2:$PATH
是两个不同。
听起来像你的SSH密钥没有添加到该git存储库(权限问题)。 – Alex 2014-09-23 21:39:38
你怎么调用这个包含shell_exec()的脚本?通过webrowser/http?在这种情况下,它不应该返回Web服务器的UID,而不是你得到的“同一用户”? – 2014-09-23 21:39:55
公钥在存储库上。我可以从服务器上拉出来,问题只在于从php文件运行命令时。是的,我通过http运行php文件,whoami返回相同的用户名。是否有可能让用户具有相同的名称但具有不同的权限? – 2014-09-23 22:30:40