J'ai créé deux comptes GitHub, mais je n'arrive pas à faire fonctionner correctement les clés ssh. J'ai essayé plusieurs configurations.
Host github_username1
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github_username2
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Fonctionne pour nom d'utilisateur1 :
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
sur le dépôt de nom d'utilisateur2 :
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
J'ai également essayé git push
avec à la fois IdentityFile
y User
paramètres sous le même Host
. Le résultat est le même qu'avec la dernière configuration.
Je pense que git recherche automatiquement le Host "github.com" parce que le remote est tel. Il est dit que Host peut être ce que vous voulez ( https://stackoverflow.com/a/3828682 ). Existe-t-il un moyen de changer l'hôte de la configuration ssh qui doit être utilisé par une répo spécifique ?
L'idéal serait de pouvoir résoudre ce problème à partir de ~/.ssh/config.