keychain / ssh-agent загружает только один ключ

1

Мой ~ / .profile содержит следующее:

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

Как и ожидалось, у меня запрашивается пароль при входе в систему и запускается ssh-agent. Тем не менее, он заканчивается только ключом id_rsa (проверяется с помощью «ssh-add -l»). Он не загружает git-key в ssh-agent, хотя он и id_rsa имеют одинаковый пароль. Если я тогда бегу:

eval `keychain --eval id_rsa git-key`

из командной строки также загружается git-key и ssh-agent теперь имеет оба ключа.

Мой вопрос: почему при входе в систему загружается только один из двух ключей?

Оливер Дейн
источник

Ответы:

0

Doh! Я использую git для синхронизации моего .profile и других конфигов между несколькими машинами. Мое последнее git merge не слилось так, как я ожидал, поэтому у меня было две разные строки с вызовами цепочки для ключей, только одна из которых выполнялась.

Оливер Дейн
источник