Github не проверяет с помощью ключа OpenPGP?

я сгенерировал пару открытый / закрытый ключ с помощью GnuPG (следуя инструкциям Github) и получаю следующую ошибку при попытке нажать мой коммит в недавно созданный репозиторий:

git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Я ранее настроил ключ SSH для удаленного сервера с помощью команды ssh keygen, и, возможно, это противоречит моему git, хотя документация github сказала мне указать ключ OpenPGP в конфигурации. Пара ключей SSH находится в ~/.ssh папка под названиями id_rsa и id_rsa.pub.

есть идеи, что может пойти не так?

30
задан Jens Erat
15.01.2023 9:55 Количество просмотров материала 2884
Распечатать страницу

1 ответ

GnuPG и SSH, служащие различным целям в среде git:

  • SSH используется для защиты соединения путем его шифрования, но также обеспечивает аутентификацию (таким образом, позволяя доступ к хранилищу).
  • GnuPG с другой стороны позволяет подписывать коммиты и тэги/релизы. Это позволяет другим убедиться, что коммит действительно был выпущен вами, а не кем-то другим.

другими словами: если вы не зарегистрировали свой открытый ключ SSH с Github, или удалить его там, у вас нет доступа к хранилищу. Добавьте содержимое вашего ~/.ssh/id_rsa.pub файл на Github для восстановления доступа через git.

2
отвечен Jens Erat 2023-01-16 17:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх