PHP Webサイトを使用してGitバージョン管理システムから特定のブランチをチェックアウトすることは可能ですか?必要なのは、利用可能なブランチのいずれかを選択し、ボタンを押した後(もちろん認証後)にチェックアウトを実行できる単一のWebページです。
利用可能なすべてのブランチを一覧表示してページを表示するスクリプトを作成するのは簡単ですが、PHPスクリプトにはGitチェックアウトを実行するための十分な権限がありません。Webサーバー(ApacheまたはNginx)をrootとして実行できますが、明らかにセキュリティ上のリスクが大きすぎます。
最小でPHPWebスクリプトからGitチェックアウトを開始するにはどうすればよいですか?