私たちはgitをgitoliteで使用していますが、ユーザーが名前を変更することがあります
git config --global user.name
そのため、誰かが名前の設定を変更したが、同じワークステーション (ssh キー) を使用しているかどうかを確認するために、ログの詳細を確認したいと思います。とにかくこれを行うには?
IMO、コミットメッセージのsshキーは完全にやり過ぎです。それぞれに異なる ssh キーが含まれているという理由だけで、コミット メッセージが数日後に完全に台無しにされてしまうのは望ましくありません。
追加情報でコミットを補足するには、 git ノートを確認する必要があります。メモでは、コミッターのユーザー名とその他の環境変数を追加できます。
最悪の場合、git ノートに ssh キーを追加することもできますが、現在、他のユーザーの名前でコミットを偽装している悪意のあるユーザーが、ハッキングして他のユーザーの ssh キーを取得しようとするのをどのように阻止できるかはわかりません。さらに重要なことに、開発者が互いに共謀してこれを行っている場合、ssh キーは完全に不十分になります。
Linuxを使用していると仮定すると、次を使用してユーザー名を取得できます
printenv | grep USER
同様に、必要なその他の詳細を環境から選択して、git メモに入れることができます。
次に、すべてのコミット後にすべての情報を自動的に追加するポストコミットフックを作成できます。