keychain / ssh-agent carregando apenas uma chave

1

Meu ~ / .profile contém o seguinte:

SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
 eval '$SSHAGENT $SSHAGENTARGS'
 eval 'keychain --eval id_rsa git-key'
fi

Como esperado, sou solicitado a fornecer uma senha no login e o ssh-agent é iniciado. No entanto, acaba tendo apenas a chave id_rsa (verificada via "ssh-add -l"). Ele não carrega a chave-git no ssh-agent, embora ele e id_rsa tenham a mesma senha. Se eu então correr:

eval 'keychain --eval id_rsa git-key'

da linha de comando git-key também é carregado e o ssh-agent agora tem ambas as chaves.

Minha pergunta é: por que apenas uma das duas chaves é carregada no login?

    
por Oliver Dain 07.03.2013 / 21:56

1 resposta

0

Doh! Eu uso o git para manter meu .profile e outras configurações sincronizadas entre várias máquinas. Meu último git merge não se fundiu da maneira que eu esperava, então eu tinha duas linhas diferentes com chamadas para keychain, sendo que apenas uma delas estava sendo executada.

    
por 22.03.2013 / 00:20