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 ]

124 голосов
/ 01 сентября 2010

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

28 голосов
/ 11 октября 2014

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

ssh-add ~/.ssh/id_rsa

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

28 голосов
/ 28 мая 2012

Да, это проблема с открытым ключом. Я - пользователь windows , и приведенная ниже страница поможет мне решить эту проблему.1008 *http://help.github.com/win-set-up-git/

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

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

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

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

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

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

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

18 голосов
/ 27 августа 2012

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

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

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

16 голосов
/ 25 сентября 2013

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

Я следовал учебнику по 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/
6 голосов
/ 11 января 2012

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

5 голосов
/ 23 марта 2013

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

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

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

5 голосов
/ 16 сентября 2015

Учитывая, что ни один из ответов здесь не помог мне, я наконец-то отследил свою проблему с подключением к 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.

3 голосов
/ 21 февраля 2016

Моя проблема заключалась в том, что я пытался дать моему ключу ssh СПЕЦИАЛЬНОЕ ИМЯ каждый раз, когда я вводил ssh-keygen на своем терминале Mac.

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

...