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


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

глобальные настройки:

 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). смертельный: Удаленный конец повесил трубку неожиданно

22 196

22 ответа:

для меня проблемой было выполнение клона через sudo.

Если вы клонируете в каталог, где у вас есть разрешение пользователя ( /home/user/git), он будет работать нормально.

(пояснение: запуск команды от имени суперпользователя не будет работать с тем же открытым ключом, что и запуск команды от имени пользователя. Поэтому Github отказался от соединения.)

Это решение требует, чтобы ключ SSH уже был настроен: https://help.github.com/articles/generating-ssh-keys

Мне пришлось добавить свой открытый ключ в github. https://help.github.com/articles/generating-ssh-keys

Да, это проблема с открытым ключом. Я же windows пользователь, и страница ниже поможет мне решить эту проблему.

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

точнее эта ссылка должна быть полезной

https://help.github.com/articles/error-permission-denied-publickey

после того, как вы создали пару ключей RSA, вы должны добавить ее в SSH с помощью:

ssh-add ~/.ssh/id_rsa

или там, где вы создали свою пару ключей rsa.

введите следующую команду, используя ваши имя пользователя и имя репозитория:

git clone https://github.com/{user name}/{repo name}

в Ubuntu это работает отлично.

Я получил решение после долгого времени в учебниках.

я следовал учебник github по этой ссылке -> https://help.github.com/articles/error-permission-denied-publickey и я смог подключиться на каждом шагу. Но когда я пытался git push-U origin master я получил эту ошибку:

отказано в разрешении (publickey). фатальная ошибка: не удалось прочитать из удаленного хранилище.

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

вот как я это исправил!! Перейдите в каталог проекта с помощью терминала и проверьте его

$git remote -v

вы получите что-то вроде этого:

origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (fetch)
origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (push)

если вы используете что-то другое, то git@github.com, откройте файл конфигурации в каталоге git, введя команду:

vi .git/config

и настроить строку

[remote "origin"]

url = ssh://git@github.com/yourGithubUserName/yourRepo.git

fetch = +refs/heads/*:refs/remotes/origin/

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

у меня была эта проблема, но ни одно из решений выше не работало. Я мог клонировать и приносить, но не мог толкать. В конце концов, я понял, что проблема была в url в своем .git/config должно быть:

git@github.com:<username>/<project>

(не ssh://github.com/<username>/<project>.git или https://github.com/<username>/<project>.git).

учитывая, что ни один из ответов здесь не работал для меня, я, наконец, отследил свою проблему подключения к Bitbucket (или Github, не имеет значения в этом случае) с ssh-vT git@bitbucket.org.

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

debug1: пропуск ключа ssh-dss / c / Users/USER/.по SSH/id_dsa, который находится не в PubkeyAcceptedKeyTypes

решение было добавить это к.ssh / config:

Host *
    PubkeyAcceptedKeyTypes +ssh-dss

это элегантно добавляет тип ключа ssh-dss ко всем существующим принятым типам открытых ключей, и после этого git теперь может ssh в Bitbucket без проблем.

моя проблема заключалась в том, что я пытался дать свой ssh-ключ КОНКРЕТНОЕ ИМЯ каждый раз, когда я вошел ssh-keygen на моем терминале mac.

я решил проблему, просто оставив имя, которое генерирует "ssh-keygen"= id_rsa. Вы будете в конечном итоге с 2 ключами в вашем .ssh папка на mac,id_rsa, который является вашим закрытым ключом, и id_rsa.pub, который является вашим публичным ключом. Затем я скопировал и сохранил код id_rsa.pub в настройках аккаунта на GitHub, и это было все. Проблема разрешенный.

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

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

добавление открытого ключа является решением.Для генерации ключей 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).

Я столкнулся с подобной проблемой при запуске 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 папка в домашней папке, но все равно нужно выяснить, как.

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

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

$ git init
$ git remote add origin https:...
$ git add .
$ git commit -m "first commit"
$ git push origin master

использовать ubuntu в магазине windows

Подсистема windows для linux

, ваш git push будет работать в разных учетных записях.

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

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

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

вам нужно настроить ключи SSH.

эта страница GitHub объясняет, как создавать ключи.

если у вас есть существующий ключ, вы копируете $HOME/.ssh/id_rsa.pub и вставить его в страница настроек GitHub SSH.

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

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

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

У меня тоже есть эта проблема сегодня. Решение устанавливает свой "ключ". Нажмите на url ниже, выполните следующие действия, а затем вы будете совле его.

http://github.com/guides/providing-your-ssh-key

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

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

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

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