失败推。与github.com相关的未知SSL协议错误:443

时间:2018-08-10 19:44:04

标签: git ssl github

我是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

1 个答案:

答案 0 :(得分:0)

通过HTTPS或SSH访问基于Git的源代码控制服务(例如GitHub或GitLab)的主要方法有两种。目前,您正在使用HTTPS方法,该方法要求您使用用户名和密码对每个Fetch,Push或Pull请求进行身份验证。这就是为什么您会收到此错误。

  

如何修复

自从您将SSH密钥添加到GitHub帐户后:

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

如果第4步对您不起作用,则始终可以使用git clone git@github.com:PrinceHumperdinck/explore_california.git

再次克隆它。

旁注,如果您不熟悉命令行GIT,则可以免费使用GUI工具,例如SourcetreeGitKraken供个人使用(带有令人讨厌的弹出框)