#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
Как я могу это исправить?
Комментарии:
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. Ответ все еще может быть действительным.