Git nota de versão v1.6.0 contém uma pista :
GIT_CONFIG, which was only documented as affecting "git config", but
actually affected all git commands, now only affects "git config".
E o git v1.8.2 corrige esse novo comportamento para o comando git clone
que ainda foi afetado.
As soluções que posso ver de interesse são:
- Use o git com quantos usuários forem necessários (
su
ferramenta de linha de comando pode ajudar) . - Escrevendo aliases como
alias gitcommit='git commit --author=$(git config user.email)'
(feio) . - Copie seu arquivo de configuração para as configurações locais do repositório (qualquer modificação de configuração deve ser propagada manualmente) .
- Pesquisa
~/.gitconfig
falsa por meio da substituição da variável de ambienteHOME
. Ex:HOME=~/.gitconfig/user-a/ git commit
deve ler~/.gitconfig/user-a/.gitconfig
(pode ter alguns outros efeitos colaterais) .
Além disso, se você for com chpwd
zsh hook, tenha cuidado para suportar vários zsh em execução em vários repositórios.