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