Как определить проблемы с ssh -add / ssh-agent, предоставленный в реализации msys, поставляемой с msysgit?

Я установил msysgit: Git-1.7.8-preview20111206.exe из http: // code .google.com / p / msysgit / downloads / list (Edit: я также установил msysGit-fullinstall-1.7.8-preview20111206.exe, который удобно устанавливается в другой каталог, и я вижу те же проблемы с этот экземпляр).

И у меня проблема с ssh-agent, где ssh-add всегда сообщает: «Не удалось открыть соединение с вашим агентом аутентификации».

К сожалению, ssh-add не дает мне никаких дополнительные сведения об ошибке введен.Кажется, что время ожидания истекает, когда он пытается подключиться к сокету, но на самом деле он не признает, что это проблема, и ssh-agent действует так, как будто он работает нормально. Размышление об этой комбинации заставляет меня подозревать проблему с разрешениями, но я понятия не имею, куда бы я обратился, чтобы исследовать такую ​​проблему (и я не вижу ничего, что я считаю значимым в журнале событий Windows).

Это сообщение об ошибке сбивает меня с толку: у меня есть основания полагать, что я мог бы получить это сообщение об ошибке, если бы мои переменные среды не были настроены должным образом, но у меня есть основания полагать, что мои переменные среды установлены правильно. У меня есть основания полагать, что я могу получить это сообщение об ошибке, если мои переменные среды относятся к экземпляру ssh-agent, который не запущен, но у меня работает ровно один экземпляр ssh-agent, и он соответствует тому, что я вижу в переменных среды . И это повторяется. Я запустил (и в конце концов отключил) десятки экземпляров ssh-agent, используя такие методы, как ssh-agent> ~ / .ssh / environment; . ~ / .ssh / environment и eval `ssh-agent` и ssh-agent bash и так далее ... и я не могу получить msys ssh-add для подключения в msys ssh-agent.

bash-3.1$ ps | grep ssh-agent
    10304       1   10304      10304    ?  500 09:01:24 /bin/ssh-agent
bash-3.1$ bash -c 'set | grep SSH_A'
BASH_EXECUTION_STRING='set | grep SSH_A'
SSH_AGENT_PID=10304
SSH_AUTH_SOCK=/tmp/ssh-oAFwa11048/agent.11048
bash-3.1$ time ssh-add -L
Could not open a connection to your authentication agent.

real    0m10.730s
user    0m0.000s
sys     0m0.015s
bash-3.1$ wc /tmp/ssh-oAFwa11048/agent.11048
      0       3      52 /tmp/ssh-oAFwa11048/agent.11048
bash-3.1$ cat /tmp/ssh-oAFwa11048/agent.11048; echo
!59261 060A4541-9831B739-519220DE-57936738
bash-3.1$

Я пока не занимаюсь написанием сценариев - я считаю, что если я смогу заставить ssh-add работать из командной строки, я смогу написать сценарий ...

И обратите внимание, что 10 секунд реального время, которое использует ssh-add, происходит до того, как он выдает сообщение «Не удалось открыть ...».

И здесь я использую текущую версию Windows 7.И у меня также установлен cygwin, но он не на моем пути, когда я использую msys. Диспетчер задач показывает мне, что у меня работает только один экземпляр ssh-agent. Запускаемый ssh-агент является msys ssh-agent и был запущен из командной строки msysgit bash (без чего-либо от cygwin в пути). Ключ ssh был сгенерирован с использованием ssh-keygen от cygwin, но поверхностное тестирование показало, что утилиты msys ssh не имеют проблем с файлом. ssh-agent не выдает никаких сообщений об ошибках или предупреждений.

Я могу использовать ssh-agent cygwin, но смешивание cygwin и msys приводит к другим сложностям (и некоторые из них вы можете увидеть только из моего описания этой проблемы), и я пытаюсь заставить msys работать без чего-либо из cygwin.

Что мне нужно сделать, чтобы узнать, почему msys ssh-add не работает? (Или: что мне нужно сделать, чтобы этот ssh-add работал правильно?)

5
задан user1104539 18 December 2011 в 15:06
поделиться