O autor do git e o nome do committer podem ser influenciados pelas variáveis de ambiente GIT_COMMITTER_NAME
, GIT_COMMITTER_EMAIL
, GIT_AUTHOR_NAME
e GIT_AUTHOR_EMAIL
.
Agora, o truque é enviar essas variáveis para o servidor remoto ao conectar-se por meio do SSH:
-
Defina e exporte as variáveis no seu arquivo
~/.bashrc
:export GIT_AUTHOR_NAME="Christian Weiske"
-
Envie-os automaticamente com uma conexão SSH ajustando
~/.ssh/config
:SendEnv LANG LC_* GIT_*
LANG
eLC_*
não são necessários, mas o Debian tem em seu ssh_config padrão, então eu pensei que deveria enviá-los também -
No servidor remoto, ajuste a configuração do sshd em
/etc/ssh/sshd_config
para aceitarGIT_*
de variáveis de ambiente:AcceptEnv LANG LC_* GIT_*
Voila - uma git commit
como raiz em /etc/
leva a:
commit 8a4654f13241f05361283a88ce041a0fc24b8ac6
Author: Christian Weiske <[email protected]>
No caso de falhas no servidor, alguma hora no futuro: link