проблема с ssh на windows 7 (gitbash против windows cmd) - PullRequest
5 голосов
/ 14 декабря 2011

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

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

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

Я получил оба журнала: вот последние четыре строки из cmd, которые отличаются от 'git bash':

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 bash: соответствующие строки:

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, установка следующего env var решила мою проблему:

set HOME=C:\Users\user1

Ответы [ 3 ]

8 голосов
/ 15 декабря 2011

Поскольку вы используете GitHub, из cmd попробуйте

ssh -v -T git@github.com

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

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

1 голос
/ 24 декабря 2011

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

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

0 голосов
/ 14 декабря 2011

Я бы дважды проверил, что ваш системный путь включает в себя ссылку на местоположение вашего Git / bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...