1

次のコードだけで構成される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 logGitHubのポストフックがスクリプトを呼び出したがまだgit pull機能しない場合など、なぜgitコマンドを実行できるのか混乱していますか?

なぜこれがうまくいかないのかについて誰かが何か考えを持っていますか?

ありがとう。

4

1 に答える 1

0

コードが十分な権限を持つユーザーとして実行されていることを確認してください。whoamiこれは、git でプルしようとするスクリプトを実行することで確認できます。

于 2012-04-25T10:44:27.580 に答える