git commit時にコミッタの情報を環境変数で指定する方法
コミッタの情報は環境変数で指定することもできます。
深遠な理由で ~/.gitconfig が置けない or 置けても [user] セクションの email, name に意味のあるものを書けない場合なんかに、便利だと思います。
export GIT_COMMITTER_NAME='HIROSE Masaaki' export GIT_AUTHOR_NAME='HIROSE Masaaki' export EMAIL='hirose31@example.com'
共用アカウントだったりすると、.bash_profileに個人の設定を書いておくわけにはいかず、ログインするたびに環境変数を設定するのが面倒です。
OpenSSHの場合、sshd_configに設定が必要(PermitUserEnvironment yes )ですが、authorized_keysにお好みの環境変数を書いておくことができるので、個人用の環境変数はここで設定するのがよいでしょう。
environment="GIT_COMMITTER_NAME='HIROSE Masaaki'",environment="GIT_AUTHOR_NAME='HIROSE Masaaki'",environment="EMAIL='hirose31@example.com'" ssh-rsa ...hirose31の公開鍵... environment="GIT_COMMITTER_NAME='Gyoza Curry'",environment="GIT_AUTHOR_NAME='Gyoza Curry'",environment="EMAIL='gyoza.curry@example.com'" ssh-rsa ...gyoza.curryの公開鍵...
環境変数 GIT_CONFIG で個別にconfigファイルを指定できそうなんですが、自分が試した限りではGIT_CONIFIGはgit configでしか効果がない(git commitには影響しない)ようでした。