GitHub: Permission denied (publickey). fatal: Не удалось прочитать из удаленного хранилища

У меня проблемы с GitHub. Я играю с удаленным хранилищем Git.

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

git remote show origin

или же

git push -u origin master

Я получаю эту ошибку

В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. Ulrichs-MacBook-Pro: coredatatest ulrichheinelt $ git push -u мастер происхождения В доступе отказано (открытый ключ). Неустранимый: Не удалось прочитать из удаленного хранилища.

Я был бы счастлив, когда я мог бы начать снова с новым (пустым) удаленным каталогом. Или есть способ исправить эту ошибку?

Это мои первые шаги с GitHub, начаты вчера... Большое спасибо заранее!

Редактировать 1

мои настройки на https://github.com/UlliH/CoreDataTest/settings

...

Редактировать 2

слишком рано, счастлив :-(

После настройки ключей SSH и GPG ошибки остаются теми же. : -/

Редактировать 3

Я думаю, что так и есть, но все же...

enter image description here

Ответы

Ответ 1

  • В профиле GitHub есть кнопка " Edit Profile.
    Он расположен в правом верхнем углу веб-страницы.
  • Нажмите его, и вы увидите левое меню Personal Settings.
  • В этом меню найдите опции SSH and GPG keys и нажмите на нее.
  • Появится новый ключ New SSH key для добавления нового ключа.

Ответ 2

  1. Сгенерируйте ключ SSH, используя ssh-keygen -t rsa -b 4096 -C "[email protected]".
  2. Скопируйте вывод cat ~/.ssh/id_rsa.pub
  3. Вставьте вышеупомянутый скопированный результат в ваш Github profile -> Settings -> SSH and GPG Keys -> Add new SSH key.

Ответ 3

  1. сгенерируйте свой ключ

    SSH-серийник

  2. Визуализируйте свои ключи

    ls ~/.ssh

    id_rsa id_rsa.pub

  3. Запустить агента

    eval ssh-agent

  4. Добавьте свой ключ к агенту

    ssh-add ~/.ssh/id_rsa

Ответ 4

Для меня я должен был установить, какой хост использовать ключ SSH. В вашей локальной папке SSH, обычно под ~/.ssh создайте/отредактируйте файл с именем config используя ваш предпочтительный редактор, например vim или gedit

vim ~/.ssh/config

и добавьте следующее с вашим git Host, HostName и ssh IdentityFile (ваш путь к файлу приватного ключа ssh):

Host gitlab.example.com
    HostName gitlab.example.com
    IdentityFile /home/YOURUSERNAME/.ssh/id_rsa

Ответ 5

У меня была такая же проблема с моим SSH-соединением. Я пытался работать через ssh, но не смог найти работающее решение для. Итак, в этом случае я изменил свой удаленный URL-адрес с SSH на HTTPS. Я использовал команду: $ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git. Вы можете увидеть ваш удаленный URL-адрес, измененный с помощью: $ git remote -v.

Вы можете найти более подробную информацию здесь

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

Ответ 6

  1. убедитесь, что вы правильно назвали файлы "открытого ключа" и "секретного ключа"; точно так же, как "id_rsa" и "id_rsa.pub". Это то, что вы можете найти в папке users/.ssh.

  2. добавить открытый ключ в GitHub

  3. Перезагрузите терминал (поддержка bash) и попытайтесь снова клонировать

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

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

Счастливое кодирование!

Ответ 7

Я получил его, потратив много времени...

В принятом ответе Shravan40 все было в порядке, но я идиот добавил в github.com новый репозиторий с добавлением нового README.md, и это вызвало ошибку

 ERROR: Repository not found.
 fatal: Could not read from remote repository.
 Please make sure you have the correct access rights

после многих попыток я добавил новый репозиторий без нового README.md, и все было в порядке, но я не знаю причины. :-( До вчерашнего дня, когда на новой попытке я, наконец, заметил это...

Поэтому мое решение в дополнение к Shravan40s ответует

enter image description here

возможно, это поможет кому-то...