git では、グローバルuser.name
とuser.email
. これらは、Ldap 認証を使用して Apache 経由で提供される共有 git リポジトリで作成者情報として使用されます。
問題は、この認証プロセスを使用して、ユーザーがプッシュできるかどうかを判断するだけでなく、git リポジトリに正しい作成者がいることを確認することです。
このようなことはどのように達成されるでしょうか?
git では、グローバルuser.name
とuser.email
. これらは、Ldap 認証を使用して Apache 経由で提供される共有 git リポジトリで作成者情報として使用されます。
問題は、この認証プロセスを使用して、ユーザーがプッシュできるかどうかを判断するだけでなく、git リポジトリに正しい作成者がいることを確認することです。
このようなことはどのように達成されるでしょうか?
プッシュはどのように機能しますか? CGIスクリプトを介して?その場合、呼び出されたユーザー名を含む環境変数が存在しますREMOTE_USER
(こちらを参照)。その変数で指定されたユーザーに対してすべての新しいコミットが許可されているかどうかを確認するupdate
フックをリポジトリに配置します。
このアプローチの欠点は、複数の人がブランチ A に何かをプッシュした場合、通常の開発者はそれらの変更をすべてプッシュすることはmaster
できません。新しいコミットが他のブランチに既に存在するかどうかを確認し、その場合はチェックせずに通過させたい場合があります。