我是新的git / github用户,遇到过以下
错误致命:无法访问 'https://github.com/myusername/my-repo.git/':SSL证书问题: 证书链中的自签名证书
这让我感到困惑,因为我之前已经推送到我的远程GitHub存储库而没有问题。我确认原点是正确的,并在运行git push
和git push -u origin master
时收到相同的错误消息。我已经看到类似的问题似乎与我的情况不符,因为要么处理回购试图克隆的情况(我正在尝试上传)或者没有使用'https'(或其他一些问题) )。
有一篇文章建议回答(How to Fix SSL certificate error when want to push to GitHub using git bash?),但我真的很困惑,因为我以前从未明确处理过密钥。我没看过任何教程都提到过它们。
有什么想法?我在使用git bash的Windows 10系统上。我在过去成功推动的同一个家庭网络上。
答案 0 :(得分:3)
在克隆回购时我遇到类似问题你可以试试这个
git config --global http.sslVerify false
更新: 好吧,如果你不熟悉openssl,那么你需要得到并使用它。
未设置的无知
git config --global --unset http.sslVerify
如果你有,并且已经创建了证书,那么请尝试验证它以查看它的内容
openssl verify domain.crt
如果已过期则续订
openssl x509 -in domain.crt -noout -enddate
如果您没有,但首先生成服务器凭据
openssl req \
-newkey rsa:2048 -nodes -keyout domain.key \
-out domain.csr
现在创建它
openssl x509 \
-signkey domain.key \
-in domain.csr \
-req -days 365 -out domain.crt
将其放入pem文件
cert.pem
现在导入
git config http.sslCert ~/path/to/ssl/cert.pem
然后用
检查git config --global --list
有更多细节的消息来源
答案 1 :(得分:0)
使用http.sslCAInfo
参数
将证书配置为:
git config --global http.sslCAInfo <path to your .pem file>
您可以通过以下方式检查您的配置:
git config --list
答案 2 :(得分:-1)
只是做一些步骤
git config --global user.email“您的电子邮件地址” git config --global user.name“username”
首先确保您的pc ssh密钥已添加到您的git帐户设置 - > ssh键部分