fabric не може да открие множество ssh ключове на дистанционно

Всичко е наред с ssh към git от отдалечен терминал. Но се изисква парола, докато използвам команда за тъкани на локално ниво.

След като проверих 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.

Изглежда, че fabric се опитва да използва id_rsa по подразбиране, за да се свърже с git, но правилният файл беше наименуван като id_rsa_osc, защото имах множество git среди.

Как мога да конфигурирам fabric за свързване към 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 ключове сега, защото получих почти подобен журнал след успех remote-git ssh. Тогава разбрах, че този журнал записва моята локална операция, а не отдалечена. - person Howie Huang; 05.08.2015