gitLab: проблема с сертификатом, отсутствует ключ s sh publi c - PullRequest
0 голосов
/ 16 апреля 2020

Я не могу понять, как это работает и что нужно делать.

У меня есть учетная запись GitLab и успешно сгенерирован закрытый и общедоступный c сертификат для доступа к нему. Я сделал все шаги, как описано https://gitlab.com/help/ssh/README#generating -a-new-s sh -key-pair . Теперь я решил создать новый проект и синхронизировать состояние между проектом gitLab и проектом, созданным мной локально. Поскольку у меня есть доступ к компьютеру, который я использовал для создания обоих сертификатов, я просто скопировал ключ publi c с одного компьютера (находится в папке ~ / .s sh) на текущий компьютер, на котором я работаю (в ~ / .s sh). Но это не дает никакого эффекта. Я даже не могу выполнить команду git clone.

~> git clone git@gitlab.com:[myUser]/[myProject].git
Cloning into 'gate-controller'...
git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

Я пытался выяснить причину и выполнил

~> ssh -vT git@gitlab.com

, но, честно говоря, я не могу истолковать этот ответ. В ответ я не вижу никакой ссылки на мой файл ключей publi c в папке s sh.

Не могли бы вы поддержать меня в решении проблемы и понять, в чем проблема?

большое спасибо заранее

ОБНОВЛЕНИЕ: this is the out of ssh -vT git@gitlab.com

this is conthent of ssh folder in VM i try to working on. The yellow line is just copied pub certificate from other VM

1 Ответ

0 голосов
/ 16 апреля 2020

Вам нужен закрытый ключ на любой машине, с которой вы пытаетесь получить / pu sh. При проверке подлинности с помощью службы, имеющей ваш ключ c (который есть у любой службы git, такой как Github, Gitlab и т. Д. c), при аутентификации вам необходимо использовать свой закрытый ключ.

You Вы можете прочитать больше о s sh (который git использует, когда вы не используете HTTPS-аутентификацию) и PKI (Publi c Key Infrastructure) здесь https://www.ssh.com/pki/

...