Jenkins:权限被拒绝(公钥,密码)。严重的:无法从远程存储库读取

时间:2018-12-07 15:23:30

标签: git jenkins ubuntu-18.04 gitlab-omnibus gitlab-ce

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

enter image description here

我可以毫无问题地使用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$

我尝试了几种解决方案,但是都没有用。我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

~/.ssh/authorized_keys

答案 1 :(得分:0)

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

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

干杯, 雅虎