ткань не может обнаружить несколько ключей ssh ​​на удаленном компьютере

Можно использовать ssh для git с удаленного терминала. Но при использовании команды Fabric на локальном компьютере требуется пароль.

После того, как я проверил fablog, я нашел это:

DEB [20150804-15:13:13.251] thr=1   paramiko.transport: Switch to new keys ...
DEB [20150804-15:13:13.279] thr=2   paramiko.transport: Trying discovered key a0329c4d2669f3c5ab5651cef4f41eda in /Users/howie/.ssh/id_rsa
DEB [20150804-15:13:13.293] thr=1   paramiko.transport: userauth is OK
INF [20150804-15:13:14.509] thr=1   paramiko.transport: Authentication (publickey) failed.
DEB [20150804-15:13:14.524] thr=2   paramiko.transport: Trying discovered key cff84423999b0044447c1334af27ca91 in /Users/howie/.ssh/id_dsa
DEB [20150804-15:13:14.528] thr=1   paramiko.transport: userauth is OK
INF [20150804-15:13:14.537] thr=1   paramiko.transport: Authentication (publickey) failed.

Кажется, ткань пытается использовать id_rsa по умолчанию для подключения к git, но правильный файл был назван id_rsa_osc, потому что у меня есть несколько git-окружений.

Как настроить ткань для подключения к git с помощью пользовательского файла ssh?


person Howie Huang    schedule 04.08.2015    source источник


Ответы (1)


Лучший способ решить эту проблему — использовать программу ssh-agent для хранения ключей. Затем вы можете ssh-add использовать нужные вам ключи перед запуском fabric. В идеале вы должны настроить это так, чтобы агент запускался автоматически при входе в систему, хотя в некоторых средах это сделать не так просто.

Если вы раньше не использовали ssh-agent, вам должно помочь это руководство. Если да, извините за бесполезную информацию.

person holdenweb    schedule 04.08.2015
comment
Это работает. Я не уверен, что эта проблема вызвана несколькими ключами ssh сейчас, потому что я получил почти такой же журнал после успешного удаленного git ssh. Затем я понял, что журнал записал мою локальную операцию, а не удаленную. - person Howie Huang; 05.08.2015