Ho configurato due account GitHub, ma non riesco a far funzionare correttamente le chiavi ssh. Ho provato varie configurazioni.
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
Funziona per username1:
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
nel repository username2:
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
Ho anche provato git push
con entrambi IdentityFile
e le User
impostazioni sotto lo stesso Host
. L'output è lo stesso dell'ultima configurazione.
Penso che git cerchi automaticamente l'host "github.com" perché il telecomando è tale. Si dice che Host possa essere quello che vuoi ( /programming//a/3828682 ). C'è un modo per cambiare quale Host da ssh config dovrebbe usare un repository specifico?
Sarebbe l'ideale se potessi risolverlo solo da ~ / .ssh / config.
IdentitiesOnly=yes
su ognihost
sezione per assicurarti che ssh sceglierà solo il file di identità scelto e non predefinito / provi qualcos'altro ..