$ ssh -T git @ github - отказано в доступе (открытый ключ) - PullRequest
6 голосов
/ 26 сентября 2011

Я первый раз на GitHub.Я установил Git для Windows, следуя инструкциям: http://help.github.com/win-set-up-git/

Настал момент генерации открытого ssh-ключа.Открыл Git Bash.Сгенерировал ключ, сохранил его на github.com в моих открытых ключах SSH, теперь пытаюсь получить доступ по ssh:

$ ssh -T git@github.com
Permission denied (publickey).

Что не так?Инструкция гласит, что все должно идти хорошо.Может, мне нужно перезагрузиться или подождать, когда сервер github.com узнает мой ключ?

Пожалуйста, помогите.

Заранее спасибо!

Ответы [ 7 ]

7 голосов
/ 26 сентября 2011
4 голосов
/ 08 июня 2012
    ssh-keygen -t rsa
    copy the key generated in the file ~/.ssh/id_rsa.pub (open with notepad)
    paste this key in the "add ssh key" section of your github account
3 голосов
/ 18 марта 2012

Пришлось использовать exec ssh-agent bash.Помогло:

$ exec ssh-agent bash
bash-3.1$ ssh-add f:/GIT/.ssh/id_rsa
Enter passphrase for f:/GIT/.ssh/id_rsa:
Identity added: f:/GIT/.ssh/id_rsa (f:/GIT/.ssh/id_rsa)
bash-3.1$ ssh git@github.com
Hi MichaelZelensky! You've successfully authenticated, but GitHub does not provi
de shell access.
Connection to github.com closed.
3 голосов
/ 17 декабря 2011

У меня была такая же проблема.Хотя каждая инструкция была соблюдена;Открытый ключ сгенерирован и добавлен в мою учетную запись Github, я продолжал получать сообщение об ошибке ... Пока я не перезапустил свой компьютер.Я предлагаю вам сделать то же самое.Надеюсь, это должно это исправить.

2 голосов
/ 18 апреля 2012

Для меня (windows xp, достаточно свежая установка) при генерации ключей ssh ​​через mingw32, не существовал каталог .ssh, в который я сохранял ключи.

Вместо того, чтобы ssh-keygen создавал его,они были помещены в корень каталога пользователя (C: \ Documents and Settings \).

Это привело к ошибке «Отказано в доступе (открытый ключ)».

Простое решение ...

Переместите файлы ключей в каталог .ssh!(кстати, это, казалось, было создано, когда я сказал да, чтобы продолжить соединение после аутентификации сообщения host ....)

0 голосов
/ 30 октября 2018

Вам нужно сгенерировать ваш ssh-ключ

сначала получить в каталог ssh

cd ~ / .ssh

Теперь сгенерируйте ключ ssh

ssh-keygen -t rsa -C "YOUREMAILID"

Будет сгенерирован ключ.Теперь установите x-clip с помощью этой команды

sudo apt install xclip

Теперь выполните следующую команду, чтобы скопировать ключ в буфер обмена

xclip -sel clip <~ / .ssh / id_rsa.pub </p>

замените id_rsa на местоположение файла, которое вы указали для сохранения ключа во время генерации, теперь выполните следующую команду, чтобы узнать, правильно ли он выполняется

ssh -T git@github.com

появится следующее сообщение

Здравствуйте, USERNAME!Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.

теперь вы готовы выполнить любую задачу в git без этой проблемы ...

0 голосов
/ 11 апреля 2013

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

sudo chmod 777 -R .ssh
...