我是一个新的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 帐户:
- 转到存储库,单击"克隆或下载">
- 单击弹出框右上角的"使用SSH"。如果显示"使用 HTTPS">,请忽略此步骤
- 复制链接,它应该看起来像这样
git@github.com:PrinceHumperdinck/explore_california.git
- 转到本地副本(文件夹(并运行此
git remote set-url ORIGIN git@github.com:PrinceHumperdinck/explore_california.git
。将 ORIGIN 替换为此命令的 URL 之前的值git remote -v
- 运行
git fetch
,如果可行。运行git push
.
如果步骤 4 不适合您,您可以随时使用git clone git@github.com:PrinceHumperdinck/explore_california.git
再次克隆它
旁注,如果你不熟悉命令行 GIT,你可以免费使用 GUI 工具,如 Sourcetree 或 GitKraken 免费供个人使用(带有烦人的弹出框(