Wzdłuż linii Jak powiedzieć git, którego klucza prywatnego użyć? Chciałbym użyć określonego klucza ssh w danej sytuacji.
Mój problem polega na tym, że nawet gdy podam „-i coś”, ssh używa kluczy z mojego agenta ssh w kolejności, w jakiej są dodawane.
Moja konkretna sytuacja:
Mam dwóch użytkowników github, każdy z własnym kluczem Chciałbym - na przykład poprzez ssh-config - dla każdego klonu określić, którego klucza użyć:
Host USER1.git
Nazwa hosta github.com
Użytkownik git
IdentityFile ~ / .ssh / USER1.id_rsa
ssh -vt USER1.git
nadal użyje USER2.id_rsa, jeśli jest to klucz dodany po raz pierwszy do ssh-agent.
Użyj
IdentitiesOnly yes
poniżej tych hostów w .ssh / config.źródło
Chodzi o to, aby użyć pliku klucza publicznego wewnątrz
IdentityFile
dyrektywy.Jeśli określimy klucz prywatny w konfiguracji SSH, agent SSH nie wybierze odpowiedniego klucza, jeśli klucz prywatny jest zaszyfrowany.
Podobne pytanie dotyczące stackexchange: https://unix.stackexchange.com/a/495785/264704
źródło