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 –