Configurando 2 contas de Git no mesmo computador

Aprenda a configurar duas contas de Git no mesmo computador com diferentes e-mails e chaves SSH.


Introdução

Trabalhar com múltiplas contas de Git pode ser uma necessidade comum para desenvolvedores que gerenciam projetos pessoais e profissionais simultaneamente. Este guia vai te ensinar como configurar duas contas de Git no mesmo computador, garantindo que cada conta utilize seu próprio e-mail e chave SSH.

Por que configurar o Git e como fazer?

Configurar diferentes contas de Git no mesmo computador é essencial para manter a separação entre projetos pessoais e profissionais. Isso evita confusões ao fazer commits e contribui para uma organização melhor do seu trabalho. Vamos ver como configurar isso passo a passo.

Configurando diferentes emails

O Git permite definir e-mails específicos para cada repositório. Aqui está como você pode fazer isso:

  1. Defina o e-mail global (geralmente para sua conta principal):

    git config --global user.name "Seu Nome"
    git config --global user.email "seuemail@dominio.com"
  2. Defina o e-mail para um repositório específico: Vá até o diretório do repositório e configure o e-mail local:

    cd /caminho/para/seu/repositorio
    git config user.name "Seu Nome"
    git config user.email "seuemailprofissional@dominio.com"

Isso garante que cada repositório use o e-mail correto ao fazer commits.

Configurando duas chaves SSH

Para configurar diferentes chaves SSH, siga estes passos:

  1. Gerar novas chaves SSH: Gere uma nova chave SSH para a segunda conta (substitua o caminho e o e-mail pelo apropriado):

    ssh-keygen -t rsa -C "seusegundoconta@dominio.com" -f ~/.ssh/id_rsa_segunda_conta
  2. Adicionar a nova chave ao ssh-agent:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa_segunda_conta
  3. Adicionar as chaves SSH ao GitHub ou GitLab: Copie o conteúdo da nova chave pública (~/.ssh/id_rsa_segunda_conta.pub) e adicione ao seu provedor de Git (GitHub, GitLab, etc).

  4. Configurar o arquivo SSH config: Edite (ou crie) o arquivo ~/.ssh/config para adicionar as configurações das contas:

    # Conta principal
    Host github.com
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa
     
    # Segunda conta
    Host github.com-segunda-conta
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa_segunda_conta
  5. Clonar repositórios usando o alias configurado: Ao clonar repositórios da segunda conta, utilize o alias configurado:

    git clone git@github.com-segunda-conta:usuario/repositorio.git

Conclusão

Configurar duas contas de Git no mesmo computador pode parecer complicado, mas com as instruções corretas, você pode facilmente gerenciar múltiplas identidades sem confusão. Seguindo este guia, você garante que cada commit e push utilize as credenciais e chaves corretas, mantendo seus projetos pessoais e profissionais bem organizados.