Na linha de Como dizer ao git qual chave privada usar? Eu gostaria de usar uma chave ssh específica em uma determinada situação.
Meu problema é que, mesmo quando eu especificar '-i something', o ssh usa as chaves do meu ssh-agent na ordem em que são adicionadas.
Minha situação específica:
Eu tenho dois usuários do github, cada um com sua própria chave que eu gostaria - por exemplo, através de um ssh-config - para cada clone especificar qual chave usar:
Host USER1.git
Nome do host github.com
Usuário git
Arquivo de identidade ~ / .ssh / USER1.id_rsa
ssh -vt USER1.git
ainda usará USER2.id_rsa se essa for a primeira chave adicionada ao ssh-agent.
Use
IdentitiesOnly yes
abaixo desses hosts, em .ssh / config.fonte
O objetivo é usar o arquivo de chave pública dentro da
IdentityFile
diretiva.Se especificarmos a chave privada dentro da configuração do SSH, o agente SSH falhará em escolher a chave certa se a chave privada estiver criptografada.
Uma pergunta semelhante sobre stackexchange: https://unix.stackexchange.com/a/495785/264704
fonte