Publicação sensacional meu caro! Em paralelo, eu não sei se resolve o mesmo problema (ou se complementa), mas eu já tive que precisar de suas chaves privadas para dois projetos diferentes. E procurando uma forma de fazer isso automaticamente foi definir Hosts diferentes e específicos para cada projeto dentro do arquivo ~/.ssh/config
, por exemplo:
# Default GitHub
# Usado para qualquer outro projeto genérico no Github.
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/chave-generica
# Projeto Específico
# Especificando a URL de cada projeto e usando
# uma chave privada específica.
Host github.com-projeto-especifico
HostName github.com
User git
IdentityFile ~/.ssh/chave-projeto-especifico
Como faz muito tempo que configurei isso, eu não me recordo se ele escolhe o user.name
e user.email
automaticamente, mas eu acho que ele usa o que foi configurado pelo menos uma vez onde está o diretório .git
, por isso do complemento a sua publicação 🤝
Então se você estiver procurando como configurar duas chaves privadas para repositórios diferentes no GitHub (ou outros hosts), esta é uma solução automática 👍