Este guia ensina como configurar chaves SSH distintas no Windows para alternar entre contas GitHub (pessoal e corporativa) sem conflitos de permissão ou autenticação.

Passo 1: Gerar Chaves SSH Separadas Link para o cabeçalho

Abra o Git Bash e gere as chaves para cada conta. Substitua os e-mails pelos seus respectivos endereços.

Dica: Ao ser solicitado, pressione Enter para deixar a senha (passphrase) vazia, caso não queira digitá-la a cada uso.

Passo 2: Cadastrar as Chaves no GitHub Link para o cabeçalho

Para cada conta, você deve registrar a chave pública correspondente no site do GitHub:

  1. No Git Bash, exiba a chave pública: cat ~/.ssh/id_github_empresa.pub (repita para a pessoal).

  2. Copie todo o conteúdo exibido.

  3. No GitHub, acesse Settings > SSH and GPG keys > New SSH key.

  4. Cole a chave e salve.

Passo 3: Configurar o Gerenciador SSH Link para o cabeçalho

Crie um arquivo para instruir o computador sobre qual chave usar para cada conta:

  1. Crie o arquivo: touch ~/.ssh/config

  2. Abra-o para edição: notepad ~/.ssh/config

  3. Cole a configuração abaixo:

# Conta Pessoal
Host github.com-pessoal
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_github_pessoal

# Conta Empresa
Host github.com-empresa
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_github_empresa

Passo 4: Clonando Repositórios Link para o cabeçalho

Agora, para clonar, você não usará a URL padrão do GitHub. Você deve substituir github.com pelo apelido configurado no arquivo config:

Comando de Clone: git clone git@github.com-empresa:usuario/repositorio.git

Ao executar o comando pela primeira vez, o terminal perguntará se você confia no host. Basta digitar yes e o acesso será liberado automaticamente.