2017-04-03 22 views
1

git serverからphpを使用してファイルをリモートから取得できません。私は以下のBATコードを書いて、PHPで実行しようとしています。 バッチファイルgit1.batは、次のされていますgit pullコマンドをPHP経由で実行できません

cd C:\repos\rep2 && git pull origin master 2>&1 

PHPコード:

<?php 
echo shell_exec("C:\\xampp\htdocs\AS-otg\\git1.bat"); 
?> 

私が手出力:

​​3210

をしかし、私は必要な結果を得ます私はcmdから直接同じことをします。 enter image description here

ログなど、他のgitコマンドを試してみましたが、うまく動作しました。 私はPHPを介してこれを行う必要があります...助けてください。

答えて

1

logは、リモートホストと通信する必要のないローカルコマンドです。 pullは最初にfetchになります。手動でスクリプトを実行する場合とは別のユーザーの下でPHPスクリプトを実行しているようです。手動で実行すると、SSHキーでリモートサーバーに認証され、PHPスクリプトがスクリプトを実行すると、有効なユーザーには認証に使用するSSHキーがありません。

Btw。プルは非対話的に行われるのに適していないことに注意してください。プルを実行するときに、着信の変更が早送りでない場合は、簡単に競合を取得できます。

関連する問題