【发布时间】:2013-12-22 12:36:11
【问题描述】:
我正在尝试设置我的 POST 挂钩,以便在每次推送时自动更新服务器上的 git 存储库。这一切正常,当我在命令行上是用户 apache 并执行脚本时,一切正常 - 设置了权限,ssh 密钥工作并运行拉取。
但是当我尝试通过浏览器运行相同的脚本时,我得到一个权限被拒绝的错误 - 这里是浏览器中 php 脚本的输出:
$ echo $PWD
/var/www/vhosts/dev-build
$ whoami
apache
$ ssh -T git@bitbucket.org 2>&1
Permission denied (publickey).
我是命令行上的同一个用户“apache”,一切都很好 - 我错过了什么?
【问题讨论】:
-
尝试使用反引号代替 exec
标签: php git bitbucket ssh-keys