从Jenkins上的GitHub克隆:无法加载PEM客户端证书

从Jenkins上的GitHub克隆:无法加载PEM客户端证书,git,jenkins,github,certificate,clone,Git,Jenkins,Github,Certificate,Clone,我设置了一个构建服务器,想克隆Jenkins中的一个项目 我得到以下错误: 致命:无法访问“”:无法加载PEM客户端证书,LibreSSL错误:02FFF00D:系统库:func(4095):权限被拒绝(未找到密钥、错误的密码短语或错误的文件格式?) 它在公共GitHub上,不需要证书,当我在终端上克隆时,一切都正常工作。而且,curl的工作没有任何问题 你知道问题的起因吗?我已经尝试了很多堆栈溢出解决方案,例如将git config--global http.sslVerify设置为false

我设置了一个构建服务器,想克隆Jenkins中的一个项目

我得到以下错误:

致命:无法访问“”:无法加载PEM客户端证书,LibreSSL错误:02FFF00D:系统库:func(4095):权限被拒绝(未找到密钥、错误的密码短语或错误的文件格式?)

它在公共GitHub上,不需要证书,当我在终端上克隆时,一切都正常工作。而且,curl的工作没有任何问题

你知道问题的起因吗?我已经尝试了很多堆栈溢出解决方案,例如将
git config--global http.sslVerify
设置为
false
,但没有一个有效


(操作系统是macOS)

我自己能够解决这个问题。问题是,Jenkins用户无法访问我在GitConfig中设置的ssl证书

git config --global http.sslCert "~/Documents/certificates/cert.crt"
git config --global http.sslKey "~/Documents/certificates/cert.key"
git config --global http.sslCaInfo "~/Documents/certificates/cert-ca.crt"
令人惊讶的是,没有显示权限错误,这使得这个问题很难调试


帮助的是将证书移动到Jenkins用户的目录中。

我也有同样的问题,但我只是在执行以下操作后才修复了该问题:

brew卸载git

接下来,我回到repo目录,在终端中执行了
git fetch
,Keychain access打开弹出窗口,在凭证标题中询问我的密码。我输入密码并点击“始终允许”按钮。在此之后,所有分叉或克隆的回购协议都已通过
git pull
成功更新

我希望这能帮助别人

我的配置:

  • 大苏尔11.4版
  • git版本2.30.1(苹果git-130)
考虑事项: 几个月前,我在我的密钥链系统中添加了GitLab自签名有效证书