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.