Este repositório contém um guia rápido para configurar o Git com o Git Credential Manager (GCM) e SSH, permitindo gerenciar múltiplas contas do GitHub de forma eficiente.
- Passo 1: Configurar Chaves SSH Separadas
- Passo 2: Clonar Repositórios com Aliases
- Passo 3: Configurar o Git Credential Manager (GCM)
- Passo 4: Verificar URLs Remotas
-
Gerar Chaves SSH para Cada Conta:
# Para conta pessoal ssh-keygen -t rsa -b 4096 -C "email_pessoal@example.com" -f ~/.ssh/id_rsa_pessoal # Para conta de trabalho ssh-keygen -t rsa -b 4096 -C "email_trabalho@example.com" -f ~/.ssh/id_rsa_trabalho
-
Adicionar as Chaves SSH ao Agente SSH:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa_pessoal ssh-add ~/.ssh/id_rsa_trabalho
-
Configurar o Arquivo de Configuração SSH:
- Abra o arquivo de configuração SSH:
nano ~/.ssh/config
- Adicione a configuração a seguir (substitua por aliases adequados como
github-pessoal
egithub-trabalho
):# Conta Pessoal Host github-pessoal HostName github.com User git IdentityFile ~/.ssh/id_rsa_pessoal # Conta de Trabalho Host github-trabalho HostName github.com User git IdentityFile ~/.ssh/id_rsa_trabalho
- Abra o arquivo de configuração SSH:
-
Para repositórios pessoais:
git clone git@github-pessoal:usuario/repositorio-pessoal.git
-
Para repositórios de trabalho:
git clone git@github-trabalho:usuario/repositorio-trabalho.git
-
Definir o GCM como Gerenciador de Credenciais:
git config --global credential.helper manager-core
-
Definir
user.name
euser.email
para Cada Repositório: Dentro de cada repositório, configure ouser.name
euser.email
associados à conta correta:# Para repositório pessoal git config user.name "Nome Pessoal" git config user.email "email_pessoal@example.com" # Para repositório de trabalho git config user.name "Nome de Trabalho" git config user.email "email_trabalho@example.com"
Confira a configuração da URL remota para garantir que o alias correto está sendo usado:
git remote -v
Se necessário, atualize a URL remota para usar o alias apropriado:
# Para repositório pessoal
git remote set-url origin git@github-pessoal:usuario/repositorio-pessoal.git
# Para repositório de trabalho
git remote set-url origin git@github-trabalho:usuario/repositorio-trabalho.git
Com esta configuração, você pode gerenciar múltiplas contas do GitHub de maneira eficaz utilizando SSH e o Git Credential Manager.