我是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
答案 0 :(得分:0)
通过HTTPS或SSH访问基于Git的源代码控制服务(例如GitHub或GitLab)的主要方法有两种。目前,您正在使用HTTPS方法,该方法要求您使用用户名和密码对每个Fetch,Push或Pull请求进行身份验证。这就是为什么您会收到此错误。
如何修复
自从您将SSH密钥添加到GitHub帐户后:
git@github.com:PrinceHumperdinck/explore_california.git
git remote set-url ORIGIN git@github.com:PrinceHumperdinck/explore_california.git
。 用此命令git remote -v
的URL前面的值替换ORIGIN。 git fetch
,如果可行。运行git push
。如果第4步对您不起作用,则始终可以使用git clone git@github.com:PrinceHumperdinck/explore_california.git
旁注,如果您不熟悉命令行GIT,则可以免费使用GUI工具,例如Sourcetree或GitKraken供个人使用(带有令人讨厌的弹出框)