Дженкинс: разрешение запрещено (публичный ключ, пароль).неустранимый: не удалось прочитать из удаленного хранилища - PullRequest
0 голосов
/ 07 декабря 2018

Я следую этому , этому и этому руководству при попытке настроить GitLab с Jenkins на том же компьютере AWS EC2 с самозаверяющим сертификатом.Я застрял в "Управление исходным кодом", все остальное прошло хорошо.Вот скриншот ошибки:

enter image description here

Я могу использовать Git без проблем.Со своей рабочей станции Windows я нажимаю / извлекаю код с помощью SSH (как git @ ec2 -.... git) или HTTPS (как https://ec2 -.... git ).Но когда я пытаюсь использовать его с той же самой машины Ubuntu 18.04, где находятся Git, Jenkins и GitLab, например:

Cloning into 'xxxxxxx-xxxxxx-xxxxxxx'...
git@ec2-XX-XX-XX-XX.xxxxxxxxxxxxxxxxx.amazonaws.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
ubuntu@ip-XX-XX-XX-XX:~/tmp$

или

ubuntu@XX-XX-XX-XX:~/tmp$ git clone https://ec2-XX-XX-XX-XX.eu-.....e.git
Cloning into 'xxxxxxxxxxxx'...
fatal: unable to access 'https://ec2-XX-XX-XX-XX.eu-.....e.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
ubuntu@XX-XX-XX-XX:~/tmp$

, я попробовал несколько решений, но ни одно из них не сработало,Что я могу с этим поделать?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Если вы используете пользователь Ubuntu, перейдите по пути cd /home/ubuntu/.ssh/.- здесь вы найдете открытый и закрытый ключи, если они сгенерированы.Если они не сгенерированы, вы можете сгенерировать их с помощью команды ssh-keygen и скопировать открытый ключ в раздел SSH репозитория gitlab.

Также скопировали ли вы какие-либо ключи в репозиторий в разделе SSH репо GitLab?

Ура, Яш

0 голосов
/ 07 декабря 2018

Попробуйте использовать учетную запись по умолчанию.Вам необходимо подтвердить местоположение вашего открытого ключа, если вы сохранили его под учетной записью по умолчанию или под учетной записью пользователя.если вы пытаетесь получить доступ через другого пользователя, кроме имени по умолчанию, ваше местоположение открытого ключа должно быть следующим:

~/.ssh/authorized_keys
...