无法从PC推送到GitHub(没有问题):SSL证书

时间:2018-05-19 04:56:25

标签: git github github-for-windows

我是新的git / github用户,遇到过以下

  

错误致命:无法访问   'https://github.com/myusername/my-repo.git/':SSL证书问题:   证书链中的自签名证书

这让我感到困惑,因为我之前已经推送到我的远程GitHub存储库而没有问题。我确认原点是正确的,并在运行git pushgit push -u origin master时收到相同的错误消息。我已经看到类似的问题似乎与我的情况不符,因为要么处理回购试图克隆的情况(我正在尝试上传)或者没有使用'https'(或其他一些问题) )。

有一篇文章建议回答(How to Fix SSL certificate error when want to push to GitHub using git bash?),但我真的很困惑,因为我以前从未明确处理过密钥。我没看过任何教程都提到过它们。

有什么想法?我在使用git bash的Windows 10系统上。我在过去成功推动的同一个家庭网络上。

3 个答案:

答案 0 :(得分:3)

在克隆回购时我遇到类似问题你可以试试这个

git config --global http.sslVerify false

https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html

更新: 好吧,如果你不熟悉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以信任您的证书

将证书配置为:

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键部分