我努力讓自己在到位桶鉤,執行一個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