1

git では、グローバルuser.nameuser.email. これらは、Ldap 認証を使用して Apache 経由で提供される共有 git リポジトリで作成者情報として使用されます。

問題は、この認証プロセスを使用して、ユーザーがプッシュできるかどうかを判断するだけでなく、git リポジトリに正しい作成者がいることを確認することです。

このようなことはどのように達成されるでしょうか?

4

1 に答える 1

0

プッシュはどのように機能しますか? CGIスクリプトを介して?その場合、呼び出されたユーザー名を含む環境変数が存在しますREMOTE_USER(こちらを参照)。その変数で指定されたユーザーに対してすべての新しいコミットが許可されているかどうかを確認するupdateフックをリポジトリに配置します。

このアプローチの欠点は、複数の人がブランチ A に何かをプッシュした場合、通常の開発者はそれらの変更をすべてプッシュすることはmasterできません。新しいコミットが他のブランチに既に存在するかどうかを確認し、その場合はチェックせずに通過させたい場合があります。

于 2013-03-31T14:45:24.567 に答える