0

当我尝试在具有自签名证书的同一 AWS EC2 机器上使用 Jenkins 设置 GitLab 时,我正在关注这个这个这个教程。我被困在“源代码管理”中,其他一切都很好。这是错误的屏幕截图:

在此处输入图像描述

我可以毫无问题地使用 Git。在我的 Windows 工作站上,我使用 SSH(如 git@ec2-....git)或 HTTPS(如https://ec2-....git)推送/拉取代码。但是当我尝试从 Git、Jenkins 和 GitLab 所在的同一台 Ubuntu 18.04 机器上使用它时,如下所示:

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$

我尝试了几种解决方案,但都没有奏效。我能做些什么呢?

4

2 回答 2

0

尝试使用默认帐户。如果您将其保存在默认帐户或用户帐户位置下,则需要验证您的公钥位置。如果您尝试通过默认用户以外的其他用户进行访问,则您的公钥位置必须如下:

~/.ssh/authorized_keys
于 2018-12-07T15:36:31.060 回答
0

如果您使用的是 ubuntu 用户,请导航到路径 cd /home/ubuntu/.ssh/。-- 在这里你会找到生成的公钥和私钥。如果未生成,您可以使用 ssh-keygen 命令生成它们并将公钥复制到 gitlab repo 的 SSH 部分。

您是否也将任何密钥复制到 GitLab 存储库的 SSH 部分中的存储库?

干杯,亚什

于 2018-12-09T11:52:01.670 回答