Múltiplos Usuários Github Local

Nesse tutorial vamos ver como utilizar múltiplos usuário github no mesmo computador.

As vezes precisamos utilizar dois ou mais usuário github em um mesmo computador, porém com acessos as diferentes repositórios. Nos passos a seguir veremos como é possível fazer isso.

Cenário

Vamos considerar o cenário onde temos 2 usuário do github, com permissões distintas e precisamos acessar projetos diferentes.

Um dos usuários já está configurado com autenticação via chave ssh, porém agora queremos configurar um novo projeto, que somente este segundo usuário tem acesso.

Faremos a liberação do segundo usuário também utilizando chave ssh.

Gerando Chave SSH

Considerando que você vai gerar a chave para o seu segundo usuário utilizando o ssh-keygen.

ssh-keygen -t rsa -C "[email protected]"

Ao executar o comando acima, você receberá uma mensagem solicitando que você selecione o diretório da sua nova chave ssh.

Enter file in which to save the key (/Users/SeuUsuario/.ssh/id_rsa)

Neste momento você deve informar um novo nome para sua chave, para que não ocorra conflito com a existente.

/Users/SeusUsuario/.ssh/id_rsa_segundousuario

Configurando o Host SSH

Agora iremos configurar o host ssh para referenciar duas chaves ssh distintas, uma para cada host.

Vamos criar um arquivo com o nome config dentro do diretório ~/.ssh. Então vamos preencher o arquivo da seguinte forma.

#Conta padrão Github
Host github.com
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa

#Conta secundária Github
Host github-conta-secundaria
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa_segundousuario

Clonando repositório

Como ficarão os clones agora? Vamos ver nos seguintes passos.

  • Então caso a gente queira configurar um repositório utilizando o usuário padrão, iremos realizar o clone normalmente.
git clone git@github.com:coffopsoficial/docker-compose.git
  • Agora caso você queira realizar o clone de um repositório utilizando outro usuário, o secundário no nosso caso, faremos da seguinte forma:
git clone git@github-conta-secundaria:coffopsoficial/docker-compose.git

Note que a única diferença é o host que estamos utilizando após o git@*, que utilizamos o mesmo configurado anteriormente.

Configuração de Usuário

Por fim mas não menos importante, podemos configurar o username e o email para essa conta secundária.

Para realizar essa configuração, basta após realizar o checkout desse novo projeto, realizar a configuração abaixo.

git config --add user.name "Segundo Usuario"
git config --add user.email [email protected]

Conclusão

Prontinho! Com esses poucos passos temos configurado duas chaves ssh diferentes em um mesmo computador.

Deixe um comentário

O seu endereço de e-mail não será publicado.