質問
Gitを使用したいのですが、非常に重要なことの1つは、誰かが何かをコミットしている場合、正確に誰なのかを知る必要があるということです。 HTTPS経由でGITにアクセスしているため、GITコミットログにHTPassWDログイン情報を配置する必要があります。これは可能ですか?
よろしく
フィリップ
解決
のようなラッパーと ギトーシス また ギトライト, 、ユーザーがユーザー名/電子メールを正しく設定しているかどうかを制御でき、それらのコミットのみを許可することができます。
見る "Git/Gitosis:ユーザー名と電子メールの妥当性を確認する方法は?".
そのアプローチは明らかに「セントラル」Gitレポサーバー向けです。 htpasswd
ファイル。
すべてのユーザーGITクライアントは引き続きユーザー名を設定することができますが、その特定のサーバーにプッシュされたときにコミットは拒否されます。
他のヒント
Gitoliteは、Git HTTPバックエンドを使用して、一元化されたリポジトリのプッシュ/プルのために正常に動作します(確かに集中型リポジトリのプッシュ/プル、カスタムコマンドは少し難しいかもしれません)。見る https://github.com/sitaramc/gitolite/blob/pu/doc/http-backend.mkd それを行う方法に関するドキュメントについて。
所属していません StackOverflow