1
我正在使用exec与rsa验证从PHP发出git克隆请求。这个过程似乎开始好了,不过,我很快就得到错误为共享主机上的'apache'用户生成ssh密钥
Could not create directory 'var/www/.ssh'
我原以为我已经克服了有阿帕奇看向自己的目录使用ssh-增加,然而,这似乎是穷人是这种情况。我的两行:
exec('/usr/bin/ssh-add /path/to/home/dir/id_rsa > ssh.log.txt 2>&1');
exec('/usr/local/bin/git clone [email protected]:etc.git > git.log.txt 2>&1');
有没有办法让apache用户呼叫使用当你在限制共享主机,不会让你碰在/ var/WWW的RSA密钥的.git /?
感谢eicto--这看起来非常接近我所需要的,但** export **被阻止从PHP执行。看起来我会坚持ssh'ing和拉,直到我可以得到一个不同的主机。 – matfr
您可以在您的主目录中创建shell脚本,并在需要时从ssh调用它。不要忘记将其设置为可执行文件或运行为/ bin/bash/path/to/your/script –