Доступ к Github SSH: в доступе отказано (publickey) - PullRequest
0 голосов
/ 28 мая 2018

Я недавно настроил git-репозиторий на Win10 через Cygwin, и теперь я пытаюсь заставить его отслеживать удаленное репо на github.

Проблема в том, что после добавления удаленного устройства вот так:

 git remote add github-remote git@github.com:username/github-remote.git

Я не могу получить к нему доступ любым возможным способом (нажатие, выборка, отображение дополнительной информации с помощью 'show').Все, что я получаю, это:

git@github.com: Отказано в доступе (publickey).

неустранимо: не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.

Хотя я знаю, что эта тема быламного обсуждал, ни одно из найденных мной решений не помогло.Вот почему я решил опубликовать еще один вопрос.

Вот что я сделал, шаг за шагом:

1) Сгенерировал пару ключей pub-priv:

ssh-keygen -t rsa -b 4096 -C "mymail@ex.com"

Пробовал с обоими - каталог по умолчанию и пользовательский каталог для файлов id_rsa.Те же результаты.

2) Запустил агент ssh (или, если быть точным, проверил его на работоспособность):

eval $(ssh-agent -s)

3) Добавил ключ к агенту

ssh-add ~/.ssh/id_rsa

4) Скопировал id_rsa.pub в github

5) Проверено, правильно ли установлено соединение

ssh -T git@github.com

... с многообещающим результатом

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

Из того, что я узнал, эта ошибка может быть связана с тем, что адрес git не был включен в файл /.ssh/known_hosts.Дело в том (насколько я знаю), что он вставляется автоматически, например, с помощью 'ssh -T', поэтому я сомневаюсь, что это так.Хотя тоже пытался это сделать:

ssh-keyscan -t rsa github.com | ssh-keygen -lf -

Другая возможная проблема может заключаться в том, что доступ к моему личному ключу слишком широк для пользователей, но я тоже это проверил.

Со всем сказанным яПонятия не имею, как это исправить, поэтому буду признателен за любую помощь.Заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2018

Что касается git, я скачал .exe с git-scm.com/download/win.SSH, с другой стороны, мне пришлось установить как пакет Cygwin, и это мятновый Cygwin, в котором я запускаю все команды ...

Mixing Cygwin и Git For Windows скорее всего проблема.Хотя я уверен, что есть способ заставить их работать, проще всего придерживаться одного или другого.

Git For Windows поставляется с собственной оболочкой "Git Bash" и, я полагаю, ssh.Используйте это.

Или, если вы хотите придерживаться Cygwin, получите Git от Cygwin и используйте это.

Запуск Git через Cygwin из Windows также может быть полезным.

...