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

无法从PC推送到GitHub(在没有问题之后):SSL证书,git,github,github-for-windows,Git,Github,Github For Windows,我是一个新的git/github用户,遇到了以下问题 致命错误:无法访问 '':SSL证书问题: 证书链中的自签名证书 这让我感到困惑,因为我以前对我的远程GitHub存储库进行了推送,但没有问题。在运行git push和git push-u origin master时,我确认了origin是正确的,并得到了相同的错误消息。我看到过类似的问题,这些问题似乎与我的情况不太相符,要么是处理回购协议试图被克隆的情况(当我试图上传时),要么是没有使用“https”(或其他问题) 有一篇帖子提出了一个答

我是一个新的git/github用户,遇到了以下问题

致命错误:无法访问 '':SSL证书问题: 证书链中的自签名证书

这让我感到困惑,因为我以前对我的远程GitHub存储库进行了推送,但没有问题。在运行
git push
git push-u origin master
时,我确认了origin是正确的,并得到了相同的错误消息。我看到过类似的问题,这些问题似乎与我的情况不太相符,要么是处理回购协议试图被克隆的情况(当我试图上传时),要么是没有使用“https”(或其他问题)

有一篇帖子提出了一个答案(),但我真的很困惑,因为我以前从来没有明确地处理过键。我看过的任何教程都没有提到它们

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

只需执行一些步骤即可

git config--global user.email“您的电子邮件地址” git config--全局user.name“username”


首先,请确保您的pc ssh密钥已添加到设置->ssh密钥部分的git帐户中

在克隆回购协议时,类似的问题也会发生在我身上。您可以尝试此方法

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
还有一些小细节的消息来源


使用
http.sslCAInfo
参数将git设置为信任您的证书

将您的证书配置为:

git config --global http.sslCAInfo <path to your .pem file>

你的解决方案奏效了,但我首先关心的是问题的实际原因,以及我为“解决问题”所做的工作。如果我遗漏了一些,请在很大程度上告诉我steps@Shadow43375:尝试此操作以更新您的配置。它对我有用
git config --list