fernandopetry
9/8/2019 - 2:25 AM

Configurar multiplos usuarios Git para um mesmo computador

Uma outra forma é você configurar duas chaves ssh, dessa forma você pode usar um único usuário no computador.

Você efetua o clone em diretórios diferentes e ao fazer o push em cada diretório você estará utilizando uma conta diferente.

Para isso você deve criar uma nova chave ssh.

ssh-keygen -t rsa -C "email@segundaconta.com"

Ao executar esse comando será exibido algumas mensagens e será solicitado que você selecione o diretório que será gerado sua chave ssh: Enter file in which to save the key (/Users/SeuUsuario/.ssh/id_rsa).

Nesse momento você deve especificar um novo nome para o arquivo (do contrário será substituído o já existente), você pode especificar algo assim: /Users/SeusUsuario/.ssh/id_rsa_segundousuario.

Faz o processo normal para vincular a chave pública dessa chave ssh com o segundo usuário.

Dessa forma agora você tem duas chaves ssh mas precisa configurar quando deve ser usada cada uma delas.

Crie um arquivo com o nome config dentro do diretório ~/.ssh com um conteúdo mais ou menos assim.

#Default Github Account
Host github.com
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa

#Second Github Acount
Host github-second
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa_segundousuario
Agora imagine que temos o seguinte repositório para clonarmos git@github.com:SeuUsuario/teste.git.

posso usar um dos dois Host que tem no arquivo ~/.ssh/config.

Ao usar git clone git@github.com:SeuUsuario/teste.git estarei usando minha conta padrão.

Para usar a segunda conta basta mudar o host do repositório: git clone git@github-second:SeuUsuario/teste.git.

No diretório do segundo usuário talvez seja necessário configurar user.name e user.email.

git config --add user.name "Segundo Usuario"
git config --add user.email email@segundaconta.com

Fonte: https://cursos.alura.com.br/forum/topico-utilizar-usuarios-distintos-no-mesmo-computador-local-para-colaborar-no-git-26002