GitHub: ssh -T git@github.com -> Отказано в доступе (publickey).[Windows 7] - PullRequest
3 голосов
/ 22 марта 2012

У меня проблема и я не нашел ничего в stackoverflow или google. Когда я запускаю ssh -T git@github.com, я получаю сообщение об ошибке «Отказано в доступе (publickey)».

Справка в справочном руководстве Git не помогает. Кто-нибудь может мне помочь?

Хорошо, у меня есть решение, может быть, кому-то это нужно, вот и мы:

Хорошо, я наконец понял.

Прежде всего, я хочу сказать, что у меня установлена ​​ОС Windows 7 на немецком языке, 64-битная! Я не знаю, важно ли это.

Что ж, в этом руководстве: http://help.github.com/win-set-up-git/ говорят, что файлы создаются в C: / Users / [PC-Name] /. Ssh /

Итак, в этой папке должны быть файлы id_rsa и id_rsa.pub. Когда я посмотрел их, я не смог найти даже папку. Так где же нужные файлы?

Я запускаю поиск и нахожу их в: C: \ Users [yourpcname] \ AppData \ Local \ VirtualStore \ Windows \ SysWOW64

Я не знаю, почему или как они туда попали. Я никогда не печатал этот путь. Итак, теперь просто скопируйте файлы и создайте папку .ssh в C: / Users / [PC-Name] /, перейдите в каталог .ssh и вставьте два файла id_rsa и id_rsa.pub.

Тогда не запускайте ssh -T git@github.com но:

ssh -T git@github.com -i <path-to-id_rsa>

и позаботьтесь о том, чтобы вы использовали C: /.../.../ , а НЕ C: \ ... \ ... \ ..

Это решило мою проблему. Может быть, у вас та же проблема.

Ответы [ 2 ]

2 голосов
/ 18 июня 2012

Другой пост SO содержит решение:

Отказано в доступе (publickey) при развертывании кода heroku. фатальный: удаленный конец неожиданно зависает

Попробуйте скопировать id_rsa и id_rsa.pub в папку Git Installation. Примерно так: C:\users\user\.ssh до C:\Program Files (x86)\Git\.ssh

1 голос
/ 22 марта 2012

Я не смог найти даже папку

Эта папка может быть любой папкой, которую вы хотите, если вы определяете HOME переменную среды пользователя (которая не определена по умолчанию в Windows Xp или Seven)

Если вы задаете от HOME до C:\path\to\folder, тогда id_rsa и id_rsa.pub должны храниться в:

 C:\path\to\folder\.ssh
...