将项目从 gitlab 存储库克隆到 Jenkins 时出现问题?

Posted

技术标签:

【中文标题】将项目从 gitlab 存储库克隆到 Jenkins 时出现问题?【英文标题】:Issue when cloning project from gitlab repository into Jenkins? 【发布时间】:2018-09-13 21:00:36 【问题描述】:

我是 jenkins 技术的新手。

我开始创建一个 jenkins 作业,将代码从 gitlab 拉到 jenkins。这项工作没有奏效,因为我有一个问题告诉 jenkins 不信任 gitlab 服务器使用的自签名证书

截图问题

我可以从 jenkins inetrface(来自网站)进行一些配置以允许克隆自签名证书。

非常感谢任何帮助。

谢谢

【问题讨论】:

也许你会在那里找到有用的信息-***.com/questions/16721629/… 一个原因可能是你的机器不信任 github/github 证书,否则由于某种原因它试图使用没有给出的密钥访问 repo (您可以通过单击“添加”来管理凭据中的证书)。 感谢您的快速回复,“您可以通过在 jenkins 界面中单击“添加”-> 来管理凭据中的证书? 检查你的截图..你有按钮..但它是一个凭据,可用于连接到 git,而不是受信任的服务器证书,我猜会是什么问题..您必须按照下面的答案进行操作。 【参考方案1】:

警告:仅在了解此行为会出现的安全问题时使用。

我的公司使用自定义证书托管 github 企业,因此面临类似情况。以下是我为缓解此问题所做的解决方法。

jenkins 用户身份登录到 jenkins 服务器(在我的情况下,我使用 sudo su jenkins 来执行此操作)。 将以下行添加到 ~/.gitconfig 并保存。
[http]  
    sslVerify = false
重启 jenkins 服务器。

【讨论】:

【参考方案2】:

从图像中您在尝试访问您的存储库时没有指定任何凭据,通常您会提到某种形式的凭据

除了您的计算机不信任来自 gitlab 的证书之外,您必须将证书添加到您的 git(安装位置) 这个链接会给你一个详细的解释:)

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

【讨论】:

以上是关于将项目从 gitlab 存储库克隆到 Jenkins 时出现问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 EGit 克隆创建 Eclipse 项目

如何使用 GitLab 克隆 git 存储库

在 gitLab 中克隆现有项目

如何一次在 GitLab 中克隆用户的所有项目?

GitLab 所有存储库 ssh 克隆 url 显示错误的路径

GitLab runner 无法通过 http 克隆存储库