2011-12-13 5 views
5

Я могу использовать ssh (т. Е. Для git с героком или github и т. Д.) Через GitBash, но я не могу сделать то же самое из приглашения Windows cmd на такой же машина. В чем проблема? Если я правильно помню, он работал с подсказкой cmd.Проблема с ssh на окнах 7 (gitbash vs. windows cmd)

Ошибки я получаю:

Permission denied (publickey). fatal: The remote end hung up unexpectedly 

У меня оба журналы: здесь последние четыре строки из ЦМДА, которые отличаются от «мерзавца баш»:

debug1: Trying private key: /.ssh/identity 
debug1: Trying private key: /.ssh/id_rsa 
debug1: Trying private key: /.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

в случае Git Баш: соответствующие линии:

debug1: Trying private key: /c/Users/user1/.ssh/identity 
debug1: Offering public key: /c/Users/user1/.ssh/id_rsa 
debug1: Remote: Forced command: gerve user1 
debug1: Remote: Port forwarding disabled. 
debug1: Remote: X11 forwarding disabled. 

Решенный

Как намекает @snemarch, установка следующего окр вара решить мою проблему:

set HOME=C:\Users\user1 
+0

Какая ошибка вы получаете. Вы не можете просто сказать: «Я не могу сделать то же самое». Дайте несколько деталей – manojlds

+0

Извините, вот ошибка. __ Разрешение отклонено (publickey). фатальный: удаленный конец неожиданно повесил трубку. ---- –

ответ

8

Поскольку вы используя GitHub, from cmd try

ssh -v -T [email protected] 

Просмотреть ключи, которые он представляет. Возможно, попробуйте также Git Bash и сравните результаты.

Это может быть из-за неправильной установки% HOME%. Установите его в каталог, который содержит каталог .ssh (и, следовательно, ключи)

+0

Я добавил журналы в свой вопрос. Я не уверен, как это исправить. –

+0

@AsadIqbal - Это решило? Почему вы согласились? – manojlds

+0

Это не совсем решило мою проблему, но это дало мне направление. Я только что обновил свой вопрос с разрешением. –

0

Я перепроверить свой путь системы включает в себя ссылку на ваш мерзавец/бен место

1

Посмотрите на пути к файлам - «/.ssh/identity», в случае cmd.exe, вероятно, нет, где у вас есть ваши SSH-ключи :). Вероятно, случай расширения homedir выполняется, когда вы находитесь на git-bash, но не на родном cmd.exe.

Вместо использования cygwin ssh и обычных файлов ключей ssh, подумайте о том, как использовать plit для программы SSH и конкурс для ssh-agent.

Смежные вопросы