$commitMessage = 'Auto commit from admin panel '.date('d.m.Y H:i:s', time());
chdir(__DIR__.'/../../../..');
$res[] = shell_exec('git add --all 2>&1');
$res[] = shell_exec('git commit -a -m "'.$commitMessage.'" 2>&1');
$res[] = shell_exec('git push origin master 2>&1');
$res[] = shell_exec('git status 2>&1');
輸出: 主機密鑰驗證失敗。致命:無法從遠程存儲庫讀取。請確保您擁有正確的訪問權限並存在存儲庫。混帳推PHP和主機密鑰驗證混帳推命令後未能
但在此之前我運行如下命令:
sudo -u www-data ssh-keygen -t rsa
sudo chown www-data:www-data -R ~/.ssh/known_hosts
sudo chown www-data:www-data -R /project
(其中找到.git目錄)
後,我添加SSH密鑰來到位桶SSH密鑰(未部署)。
您是否嘗試過手動克隆爲www數據? ('su www-data'作爲root用來獲得一個shell) –
這是訪問被拒絕... http://www.howtogeek.com/168119/fixing-warning-unprotected-private-key-file-on-linux/ –