次のコードだけで構成されるPHPスクリプトがあります...
/usr/bin/git pull
...私たちはもともとちょうどを使用していましたgit pull
。
GitHubがこのスクリプトにデータを投稿するたびに、git pull
失敗します。http://us2.php.net/manual/en/function.shell-exec.phpを使用して、応答を変数に格納し、その変数の内容をテキストファイルに書き込んで、コマンドを確認できるようにしました。処刑されていた-そして彼らはそうだった!たとえば、実行するgit log
と、テキストファイルにはgitログ応答のすべてのコンテンツが含まれます。しかし、実行git pull
はうまくいきませんか?
私たちのサーバーエンジニアは、git installへのフルパスを使用することを提案しました(which git
パスを見つけるために使用します)。これは上記のとおりですが、それも機能しませんでした。
git log
GitHubのポストフックがスクリプトを呼び出したがまだgit pull
機能しない場合など、なぜgitコマンドを実行できるのか混乱していますか?
なぜこれがうまくいかないのかについて誰かが何か考えを持っていますか?
ありがとう。