É possível usar o git sem configurações de autor git?

1

Estou usando o SVN, mas gostaria de mudar para o Git por vários motivos.

No entanto, o que me incomoda é que git está constantemente me incomodando sobre as configurações do meu autor e-mail e nome. Eu trabalho em muitos servidores e não em um único sistema onde eu poderia configurá-lo uma vez e acabar com isso.

No momento, estou usando svn e conecto-me aos servidores usando ssh e a opção -A, que exporta meu agente de autenticação para a sessão remota. Desta forma eu posso me comprometer com svn repsotiries via protocolo svn + ssh sem ter que digitar username / password ou qualquer coisa. E isso em todos os servidores onde está o checkout do repositório, sem ter que configurar variáveis de ambiente ou qualquer coisa.

É algo assim possível com o git?

Maby simplesmente ignora as configurações do autor ou as armazena no servidor git associado à chave que é usada para autenticação? Isto é uma coisa de servidor ou cliente?

    
por Joe Hopfgartner 11.08.2014 / 17:48

1 resposta

2

As configurações de autor / committer podem ser especificadas com as seguintes variáveis de ambiente:

GIT_AUTHOR_NAME
GIT_COMMITTER_NAME
GIT_AUTHOR_EMAIL
GIT_COMMITTER_EMAIL

Depois de fazer isso, você pode dizer ao seu ssh para exportar as variáveis ao conectar-se a servidores remotos. Isso é feito editando seu ~/.ssh/config . Adicione algo assim:

SendEnv GIT_*

O problema é que o servidor remoto deve ser configurado para aceitar essas variáveis, portanto, o /etc/ssh/sshd_config (ou onde quer que a configuração do seu servidor esteja armazenada) pode precisar ser modificado:

AcceptEnv GIT_*

Uma vez feito isso, o git remoto deve ser capaz de utilizar essas variáveis sem incomodar você.

Mais sobre o envio das variáveis de ambiente sobre o ssh: Quando ssh'ing, como posso definir uma variável de ambiente no servidor que muda de sessão para sessão?

    
por 11.08.2014 / 18:15

Tags