Criando e adicionando chaves
Pra não virar baderna, vamos reunir todas as chaves na pasta .ssh
cd ~/.ssh
Sintaxe para criar uma chave
ssh-keygen -t rsa -C "seu-email" -f "nome-da-chave"
Adicionar ao SSH Agent
ssh-add -K ~/.ssh/<nome-da-chave>
Listar chaves adicionadas
ssh-add -l
Como lidar com múltiplas chaves SSH em diferentes contas de GitHub
Importante:
Estamos criando ‘aliases’ para cada conta do GitHub. Portanto, é necessário utilizar o mesmo ‘alias’ quando for importar um projeto novo, assim como atualizar links para os repositórios remotos já existentes na máquina.
- Criar um arquivo
config
na pasta.ssh
- Adicionar configurações individuais:
#squirtle-with-glasses account
Host github.com-squirtle-with-glasses
HostName github.com
User git
IdentityFile ~/.ssh/squirtle-with-glasses-key
#church-rosser account
Host github.com-church-rosser
HostName github.com
User git
IdentityFile ~/.ssh/church-rosser-key
alias 1
: squirtle-with-glassesalias 2
: church-rosser
Clonando um repositório
git clone git@github.com-{alias-criado}:{nome-usuario}/{nome-repo}.git
git clone git@github.com-squirtle-with-glasses:acciolyinho/obsidian-garden.git
Ainda não testado:
Analisar a possibilidade de criar um alias apenas para uma segunda conta, de forma que não seja necessário atualizar os links de repositórios remotos dos repositórios locais já clonados.