gitとgitosisがインストールされていて、何かがリポジトリにプッシュされたときにユーザー名が有効であるというチェックを追加する必要があります。Git/gitosis:ユーザー名と電子メールの有効性を確認する方法は?
私はpre-receiveフックがこれを配置する正しいフックだと思っていますが、gitosisがgit config user.nameで設定した実際のユーザー名と電子メールアドレスを見つけることができません。 git config user.email)を環境変数から削除します。 LOGNAMEとUSERはどちらも 'git'です。 gitosisはこの情報をどのように検出し、pre-receiveフックでもそれを見つけることができますか?
OK、実際に私の質問に答えるが、実際に私の質問は正しいものではなかった:(私は本当に見に必要なものgitosisの電子メールアドレスはsshキーと一致するために使用されます理由:私たちはアクセスが制限された自動ビルドシステムを持っているので、誰でもリポジトリに書き込むことができます(gitosisアクセスは役に立ちません)。ビルドの許可があると仮定しましょう。誰かが電子メールアドレスを変更する必要があるだけです(git configユーザー。電子メール)を受け取ると、彼にもアクセス権が与えられます。これを防ぐためにgitosisが使用する電子メールアドレスをチェックしてsshキーをチェックする必要があります。 – Makis
私はgitosisで働いたことがないので、お手伝いできません。申し訳ありません。 – Bombe
申し訳ありませんが、テストしたところでは、ログにはコミットされたイベントしか保持されていないため、事前受信では動作しません。 – Makis