【问题标题】:Unable to push to GitHub from PC (after not having problems): SSL certificate无法从 PC 推送到 GitHub(没有问题后):SSL 证书
【发布时间】:2018-10-29 12:29:29
【问题描述】:

我是一个新的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 系统上。我使用的是过去成功推送的同一个家庭网络。

【问题讨论】:

    标签: git github github-for-windows


    【解决方案1】:

    我在克隆 repo 时也遇到过类似的问题,你可以试试这个

    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
    

    包含更多次要细节的来源

    【讨论】:

    • 您的解决方案有效,但我很担心最初是什么导致了这个问题以及我为“解决它”所做的工作。
    • 扩展它在很大程度上让我知道我是否遗漏了一些步骤
    【解决方案2】:

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

    将您的证书配置为:

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

    您可以通过以下方式检查您的配置:

    git config --list
    

    【讨论】:

    • @Shadow43375:试试这个来更新你的配置。它对我有用
    【解决方案3】:

    只是做一些步骤

    git config --global user.email "你的邮箱地址" git config --global user.name "用户名"

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

    【讨论】:

      猜你喜欢
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多