以下のコードを使用しました:
echo exec("git add . "); //this is working
echo exec("git commit -am 'first commit' "); //also working
echo exec("git push origin master"); //NOT WORKING, also not showing any error .
user から www-data へのフォルダーのアクセス許可を chown しました。そのため、いくつかの git コマンドは機能していますが、
GIT PUSH ORIGIN MASTER
php exec から動作していません。解決策は何ですか?また、exec の PUSH でエラーやメッセージが表示されない理由を教えてください。これらのメッセージを表示するにはどうすればよいですか。また、可能であれば、 php exec から git コマンドをより高度に使用するための適切なリンクを提供してください。
更新:私もこれを試しました:ファイル .git/hooks/post-commit を作成してポストコミットフックを追加しました
私はそれにこのコードを追加しました:
git push origin master
しかし、コミット後にメッセージやエラーは発生しませんでした。コミットしただけでプッシュはしませんでした。
ありがとう !