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-ключ в ssh-agent, хотя он и id_rsa имеют одинаковый пароль. Если я тогда бегу:

eval `keychain --eval id_rsa git-key`

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .