kukukualkd 2025-02-07 17:14 采纳率: 0%
浏览 122

git clone命令使用了不支持的协议(如 ?https)或证书或SSH密钥问题。

#想要进行克隆,使用git clone命令,后面显示Cloning into 'project-report'...
fatal: unable to access 'http://github.com/kuku-png/project-report.git/': SSL peer certificate or SSH remote key was not OK

img

现在的问题是使用了不支持的协议(如 ?https)或证书或SSH密钥问题。
那现在我应该怎么解决呢?我之前在git创建了一个账号,之后建立了project-report

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-02-07 17:20
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    在使用 `git clone` 命令时遇到 "SSL peer certificate or SSH remote key was not OK" 的错误,通常是由于 SSL 证书验证问题或者 SSH 密钥配置错误引起的。下面是一些解决方案,按照步骤进行排查和修复:

    解决方案一:检查 Git 配置

    首先,确保你的 Git 配置正确。你可以通过以下命令检查当前的 Git 配置信息:

    git config --global -l
    

    确认 http.sslVerify 是否被设置为了 true。如果你不确定,可以尝试将其设置为 true

    git config --global http.sslVerify true
    

    解决方案二:使用 HTTPS 协议

    在克隆仓库时,确保使用正确的 HTTPS URL。URL 格式应为:

    https://github.com/kuku-png/project-report.git
    

    使用 HTTPS URL 的命令示例:

    git clone https://github.com/kuku-png/project-report.git
    

    解决方案三:更新 Git 版本

    有时候,旧版本的 Git 可能存在一些 SSL 证书处理的错误。确保你使用的是最新版本的 Git。可以通过以下命令更新 Git(具体命令视平台而定): 在 Ubuntu 上:

    sudo apt-get update
    sudo apt-get install git
    

    在 macOS 上:

    brew update
    brew upgrade git
    

    在 Windows 上,建议访问 Git 官网 下载最新版本。

    解决方案四:配置 CA 证书

    如果上述方法无法解决问题,可能是因为系统缺少一些根证书。你可以通过更新操作系统的 CA 证书来解决这个问题。 在 Ubuntu 上,你可以执行以下命令:

    sudo apt-get install --reinstall ca-certificates
    

    在 macOS 上,通常系统会自动维护 CA 证书,无需手动操作。

    解决方案五:SSH 配置(可选)

    如果你想使用 SSH 方式而不是 HTTPS,可以添加 SSH 密钥并保证在 GitHub 设置中添加该密钥。 1. 生成 SSH 密钥(如果尚未生成):

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    按照指示操作,一般可直接按 Enter 键接受默认路径。 2. 添加 SSH 密钥到 ssh-agent:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    
    1. 将公钥添加到 GitHub。在终端中使用以下命令查看公钥:
      cat ~/.ssh/id_rsa.pub
      

      然后将内容复制到 GitHub SSH Keys 页面。

    2. 使用 SSH 克隆仓库:
      git clone git@github.com:kuku-png/project-report.git
      

    总结

    根据你的具体情况,可以逐一尝试以上解决方案,通常可以解决 "SSL peer certificate or SSH remote key was not OK" 的问题。如果所有方法都无法解决,建议查看网络连接及防火墙设置,确认是否允许 git 访问互联网。 如有任何疑问或需要进一步支持,请随时询问。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月7日