私は仕事中のすべてのコミットに対してgitフックをグローバルに有効にしようとしています。私は仕事で私のすべてのコミットMSGは、対応するバグIDを持っていることを確認するために、これを有効にする複数のgithubインスタンスに基づいた異なるグローバルGit Initテンプレート設定
git config --global init.templatedir '~/.git_template'
を設定することによって、これを達成しました。これは私が期待した通りに動作します。
私の個人的なgithubアカウントに何かをコミットしたいときに、私の欲しいものではないこれらのフックがトリガーされます。
どのようにこれらのグローバルテンプレートを特定のgithubインスタンスのみに制限できますか?私は$HOME/.ssh/config
ファイルを設定することでSSH鍵を分離することができました。ここでも同様のことが可能ですか?私が持っている
いくつかの制限:
- サーバー側のフックが、私は手動で
$REPO/.git/hooks
フォルダを設定する必要がある場合、私は常にそれらを設定するために自分自身を思い出させるために持っているとして、それが目的に反し - 作業インスタンスで許可されていません
答えていただきありがとうございますが、ローカルに設定することは避けようとしています。私の唯一のユースケースは、これをローカルにレポ用に設定しなかった場合です。通常は、コンポーネントの性質上、いくつかのreposを並行して作業します。私が探しているのは、1回のセットアップだけを行う必要があるときに、同じフックが実行されることを確認する方法です。それは可能ですか? – Raghuveer
おそらく、.bash.historyファイルに格納されている最後のコマンドを解析して、プッシュしているリポジトリを調べることができます。私はあなたがそれをキャッシュするのではなく、コマンドごとに書き出すように履歴を変更する必要があると思います。 – DavidN
興味深いアイデア。私もこれを試してみましょう。ポインタありがとう。 – Raghuveer