【问题标题】:Jenkins Git SSL certificate errorJenkins Git SSL 证书错误
【发布时间】:2016-09-28 11:45:28
【问题描述】:

我很难设置要在 Jenkins 中使用的 git 存储库。

我收到以下错误:

SSL certificate problem: unable to get local issuer certificate

我们在我们的环境中使用 GitLab。

我尝试过的:

  • 在系统级别关闭 sslVerify(未显示错误,但 10 分钟后我收到超时(它不会克隆 repo))
  • 通过 Internet Explorer 下载 gitlabs 网页证书并将其放入 gitconfig 中,如“sslCAinfo = C:/Program Files/Git/mingw64/ssl/certs/certificatefile.pem”(不会改变任何内容)

我找不到任何可以帮助的页面了。

【问题讨论】:

  • 不确定您的证书是什么样的,但请确保当您从 IE 下载证书时,它具有证书链中的所有证书。根证书、中间证书(如果有)和服务器证书。
  • 如果您在系统级别关闭 sslVerify,然后在 10 分钟后超时,请检查 jenkins 日志以了解更多错误。我无法告诉你 Windows 上的路径,但 Manage Jenkins -> System Log 可能会对你有所帮助。
  • @Misko 那我需要添加哪些日志?
  • 根据 google,日志应该驻留在:默认情况下,日志应该在 %JENKINS_HOME%/jenkins.out 和 %JENKINS_HOME%/jenkins.err,除非在 %JENKINS_HOME%/jenkins.xml 中自定义
  • 我发现了问题。这是由于无法使用 http/s 作为链接。我们需要使用 SSH。设置完成后,一切正常。感谢您的回复!

标签: git ssl jenkins gitlab


【解决方案1】:

Jenkins 不支持 GIT 系统配置和 GIT 全局配置。 就我而言,我在 GIT/bin 目录中添加了 curl-ca-bundle.crt。

我从 Windows GIT 得到它。 混帐--版本 git 版本 1.7.11.msysgit.0

并运行以下命令将 https 验证设置为 false。

git config --system http.sslVerify false

git config --global http.sslVerify false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    相关资源
    最近更新 更多