Já tentou criar um novo certificado SSH, ou seja, um par de chaves?
1 Gerar o par de chaves padrão:
$ ssh-keygen -t rsa -C "[email protected]"
Não use isso se você já tiver um certificado SSH.
2 Gerar pares de chaves adicionais:
$ ssh-keygen -t rsa -C "[email protected]"
3 Adicionar chaves não padrão
$ ssh-add ~/.ssh/id_rsa_seconduser
Enter passphrase for /Users/defaultuser/.ssh/id_rsa_seconduser:
Identity added: /Users/defaultuser/.ssh/id_rsa_defaultuser (/Users/defaultuser/.ssh/id_rsa_defaultuser)
4 Defina o arquivo de configuração do SSH ( ~/.ssh/config
) para que o SSH saiba qual chave deve ser usada para qual servidor:
Host github.com
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa
Host github-client
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa_XXXSECONDUSER
5 Certifique-se no arquivo .git/config
do projeto Git associado à segunda conta de usuário no Github que você está usando o nome de host correto github-client
mas não github.com
:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github-client:foobarsomeuser/foobar.git