推不倒.与 github.com:443 相关的未知 SSL 协议错误



我是一个新的Git/GitHub Windows用户。使用全新安装的 git 并按照 Lynda.com 教程说明,我创建了 GitHub 存储库,生成了 ssh,将 ssh 密钥添加到我的 GitHub 帐户,并验证了与 GitHub 的连接。

当我尝试推送时,我收到错误:

Unknown SSL protocol error in connection to github.com:443

我已经彻底阅读了StackOverflow并发现了类似的问题,但是我无法解决适合我的解决方案。我在下面发布了相关的 git 命令。任何帮助,不胜感激。

owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ git remote add origin https://github.com/PrinceHumperdinck/explore_california.git
owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ git remote
origin
owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ git push -u origin master
fatal: unable to access 'https://github.com/PrinceHumperdinck/explore_california.git/': Unknown SSL protocol error in connection to github.com:443
owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ ls -al ~/.ssh
total 18
drwxr-xr-x    1 owner    Administ        0 Aug  6 14:07 . 
drwxr-xr-x    1 owner    Administ    28672 Aug 10 11:57 ..
-rw-r--r--    1 owner    Administ     3326 Aug 10 10:51 id_rsa
-rw-r--r--    1 owner    Administ      749 Aug 10 10:51 id_rsa.pub
-rw-r--r--    1 owner    Administ     1226 Aug  6 23:47 known_hosts
owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ ssh -T git@github.com
Hi PrinceHumperdinck! You've successfully authenticated, but GitHub does not provide shell access.
owner@LAPTOP-0FP78GPS /c/users/owner/Documents/explore_california (master)
$ git version
git version 1.9.4.msysgit.2

访问基于 Git 的源代码管理服务(如 GitHub 或 GitLab(有两种主要方法,即通过 HTTPS 或 SSH。目前,您使用的是HTTPS方法,该方法要求您使用用户名和密码对每个获取,推送或拉取请求进行身份验证。这就是您收到此错误的原因。

如何修复

由于您已将 SSH 密钥添加到 GitHub 帐户:

  1. 转到存储库,单击"克隆或下载">
  2. 单击弹出框右上角的"使用SSH"。如果显示"使用 HTTPS">,请忽略此步骤
  3. 复制链接,它应该看起来像这样git@github.com:PrinceHumperdinck/explore_california.git
  4. 转到本地副本(文件夹(并运行此git remote set-url ORIGIN git@github.com:PrinceHumperdinck/explore_california.git将 ORIGIN 替换为此命令的 URL 之前的值git remote -v
  5. 运行git fetch,如果可行。运行git push.

如果步骤 4 不适合您,您可以随时使用git clone git@github.com:PrinceHumperdinck/explore_california.git再次克隆它

旁注,如果你不熟悉命令行 GIT,你可以免费使用 GUI 工具,如 Sourcetree 或 GitKraken 免费供个人使用(带有烦人的弹出框(

最新更新