我正在尝试通过 URL 克隆 git 存储库并具有如下命令:
git clone https://LastName%20FirstName%20CertNumber:Token@bitbucket.../someProject/someProject.git
但继续遇到同样的错误。
Clone failed: unable to access 'https://LastName%20FirstName%20CertNumber:Token@bitbucket.../someProject/someProject.git/': could not load PEM client certificate, OpenSSL error error:02001003:system library:fopen:No such process, (no key found, wrong pass phrase, or wrong file format?)
我检查了我的 git 配置,属性都设置正确:
http.sslcert=someCert.crt
http.sslkey=someKey.key
http.sslcainfo=someCa.cer
http.sslverify=true
http.sslcertpasswordprotected=true
是什么给了我这个错误?
错误消息的关键部分是:
未找到密钥、密码短语错误或文件格式错误?
如下所述:
对于 SSL 验证,您需要:
- PEM 格式的证书,
- 其关联的私钥(OpenSSL格式(和 以
- PEM 格式对证书进行签名的证书权威机构的根证书。
也许缺少其中一个元素(尝试对这些文件使用完整的绝对路径,如此处所示(,或者格式错误(如someCa.cer
文件,可能是也可能不是 PEM 格式(。