Как исправить отказ в разрешении (publickey) на GitLab?

#gitlab

#gitlab

Вопрос:

У меня есть один проект на Gitlab, и я работал с ним последние несколько дней!

Но через несколько дней все это сработало! Я добавил ssh-ключ своего домашнего ПК в настройки проекта Gitlab, но теперь я хочу использовать git pull для получения новых изменений на моем домашнем ПК, покажите мне эту ошибку:

 10:47 AM    Update failed
                    Permission denied (publickey).
                    Could not read from remote repository.

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

10:47 AM    Update canceled
  

Gitlab ssh образ ключа:
введите описание изображения здесь

Как я могу это исправить?

Комментарии:

1. Вы можете попробовать ssh -T git@gitlab.com . Если это не удается, добавьте -v (или -vv , или -vvv ) для добавления подробностей и посмотрите, почему это не удается. Он сообщит вам, какой ключ тестируется, и поможет точно определить проблему.

Ответ №1:

GitHub не может аутентифицировать вас. Итак, либо у вас не настроен SSH-ключ, потому что вы его не настроили на своем компьютере, либо ваш ключ не связан с вашей учетной записью GitHub.

Вы также можете использовать URL-адрес HTTPS вместо URL-адреса SSH / git, чтобы избежать необходимости иметь дело с SSH-ключами. Это рекомендуемый метод GitHub.

Кроме того, на GitHub есть страница справки специально для этого сообщения об ошибке, в которой более подробно объясняется все, что вы могли проверить.

Я знаю эту проблему. После добавления ssh-ключа добавьте свой ssh-ключ и в ssh agent (из официальных документов https://help.github.com/articles/generating-ssh-keys /)

 ssh-agent -s
ssh-add ~/.ssh/id_rsa
  

После этого все работает нормально, git может просматривать правильный ключ, раньше не мог.

Комментарии:

1. Примечание: вопрос касается GitLab, а не GitHub. Ответ все еще может быть действительным.