相关疑难解决方法(0)

php运行git得到"ssh Permission denied"

我试图从浏览器中运行一个php脚本中的git pull,但我得到了"sh:connect to host git.assembla.com port 22:Permission denied"

我的PHP脚本:

<?php
$output=array();
$returnVar=0;
chdir("/var/www/html");
exec('git pull git@git.assembla.com:andrewadel.git master 2>&1', $output , $returnVar);
// exec('pwd', $output , $returnVar);
echo "<pre>\n";
echo "return status: $returnVar\n\n";
print_r($output);
echo "</pre>\n";
Run Code Online (Sandbox Code Playgroud)

当我手动运行脚本为"apache"时,一切都很好

bash-4.1$ whoami
apache
bash-4.1$ php gitsync.php
<pre>
return status: 0

Array
(
    [0] => From git.assembla.com:andrewadel
    [1] =>  * branch            master     -> FETCH_HEAD
    [2] => Already up-to-date.
)
</pre>
Run Code Online (Sandbox Code Playgroud)

当我从浏览器运行它时,它失败了

http://103.7.164.33/gitsync.php?111

return status: 1

Array
(
    [0] => ssh: connect to host git.assembla.com …
Run Code Online (Sandbox Code Playgroud)

php git ssh assembla

6
推荐指数
1
解决办法
3038
查看次数

标签 统计

assembla ×1

git ×1

php ×1

ssh ×1