GitHub: В доступе отказано (publickey).фатальный: удаленный конец неожиданно завис - PullRequest
197 голосов
/ 01 сентября 2010

Я следовал приведенным ниже инструкциям, чтобы загрузить проект.

Глобальная настройка:

 Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email tirenga@gmail.com
  Add your public key


Next steps:

  mkdir tirengarfio
  cd tirengarfio
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:tirenga/tirenga.git
  git push origin master

Но я получаю эту ошибку:

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

Ответы [ 23 ]

2 голосов
/ 11 апреля 2011

Хорошо, если вы установили git на свой компьютер:

http://help.github.com/mac-set-up-git/

1 голос
/ 12 марта 2014

Добавление открытого ключа является решением. Для генерации ключей ssh: https://help.github.com/articles/generating-ssh-keys имеет пошаговые инструкции.

Однако проблема может сохраняться, если ключ не был сгенерирован правильно. Я нашел это тоже полезной ссылкой: https://help.github.com/articles/error-permission-denied-publickey

В моем случае проблема заключалась в том, что я генерировал ssh-ключ без использования sudo, но при использовании команд git мне нужно было использовать sudo. Этот комментарий в приведенной выше ссылке «Если вы генерируете SSH-ключи без sudo, то при попытке использовать команду типа sudo git push вы не будете использовать сгенерированный вами SSH-ключ». помог мне.

Итак, решение состояло в том, что мне пришлось использовать sudo как с командами генерации ключей, так и с командами git. Или для других, когда им нигде не нужен sudo, не используйте его ни в одном из двух шагов. (генерация ключей и команды git).

1 голос
/ 24 сентября 2014

Я столкнулся с подобной проблемой при запуске SSH или Git Clone в Windows. Следующие выводы помогут решить мою проблему:

  • Когда вы запускаете «rhc setup» или другие ssh-методы для генерации ssh-ключа, он создает файл секретного ключа id_rsa в папке .ssh в вашей домашней папке, по умолчанию C: \ User \ UserID
  • Git для windows имеет собственную папку .ssh в своем каталоге установки. Когда вы запускаете git / ssh, он ищет файл секретного ключа id_rsa в этой папке
  • Решил проблему, скопировав id_rsa из папки .ssh домашней папки в папку .ssh в каталоге установки git

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

1 голос
/ 24 октября 2018

Вы можете попробовать изменить тип соединения на ветку с ssh на https.

  1. nano project_path/.git/config
  2. Заменить git@github.com:username/repository.git на https://username@github.com/username/repository_name.git
  3. Сохранить файл ctrl + o

После этого вы можете попробовать git pull без publickey

1 голос
/ 06 апреля 2017

Для меня это сработало так:

В GitHub я изменил ссылку ssh на https, а затем дал следующие команды:

$ git init
$ git remote add origin https:...
$ git add .
$ git commit -m "first commit"
$ git push origin master
0 голосов
/ 09 апреля 2014

Быстрый способ исправить это, если вы используете Mac, это выйти из приложения OSX и снова войти в систему.

0 голосов
/ 05 января 2018

Если вы используете Linux-машину, то проверьте,

  • установлен ли у вас Openssh
  • , если у вас есть, то есть ли у вас открытый ключ, иначе у вас будетчтобы создать один.
  • - это ваш открытый ключ, добавленный в вашу учетную запись github.

Создание новых ключей SSH и добавление их в мою учетную запись Github решило мою проблему.Вы можете заглянуть на эту страницу для более подробной информации. GitHelp .

0 голосов
/ 03 октября 2017

Использовать Ubuntu в Windows Store

Windows Подсистема для Linux

, ваш git push будет работать на разных аккаунтах.

0 голосов
/ 01 сентября 2017

Моя проблема заключалась в том, что он не работал с парольной фразой в моем закрытом ключе.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 14 апреля 2016

У меня была такая же проблема на окнах. Я переключился с SSH на HTTPS и запустил Git PUSH.

git push -u origin master
Username for 'https://github.com': <Github login email>
Password for <Github login>: xxx

Успешный! надеюсь, это поможет.

...