一、最近突然进不了Github网站,查阅了大量资料找到解决办法如下。
fatal: unable to access 'https://github.com/ZhangShuai-King/first.git/': Unknown SSL protocol error in connection to github.com:443
1、在系统中找到 hosts 文件:
Window:C:WindowsSystem32driversetchosts 或r Linux:/etc/hosts
2、之前为了能进入Github放置过一些 IP 地址则全部删除。然放入一下两个 IP 地址:
# GitHub Start 140.82.114.4 github.com 199.232.69.194 github.global.ssl.fastly.net # GitHub End
3、存盘退出,在 CMD 命令行中执行:
ipconfig/flushdns
之后就能进入Github 网址。
参看链接:https://www.cnblogs.com/dingjiaoyang/p/13496703.html
二、相关问题:windows中hosts文件不能编辑
1.打开属性
2. 去掉只读
3. 如果还是不行,那么查看安全中的权限
4. 如果没有修改权限,那么可以点击高级添加权限/人员,然后应用
参看链接:https://blog.csdn.net/weixin_42096620/article/details/110437568
三、延伸
使用上面的方法还是不好使,连不上,重试半小时,连上一分钟。日了狗。
参看如下连接:https://zhuanlan.zhihu.com/p/358183268
1. 改 hosts
我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。
就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址的中间人,如果 DNS 告诉了你错误的地址、或者请求被拦截、再或者 DNS 挂了,都会导致你无法访问网站。
那有什么办法不经过 DNS,就获取到网址对应的 IP 么?
答案就是修改 hosts
文件。当用户在浏览器中输入网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,系统才会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。
因此,想要访问 GitHub,我们可以先通过 IP 查询工具 来获取当前 GitHub 网站的真实地址,再修改本地 hosts 文件,将该地址和 GitHub 网址关联。
先找到 hosts 文件的位置,不同操作系统,hosts 文件的存储位置也不同:
Windows 系统:C:WindowsSystem32driversetchosts Linux 系统:/etc/hosts Mac(苹果电脑)系统:/etc/hosts Android(安卓)系统:/system/etc/hosts iPhone(iOS)系统:/etc/hosts
IP查询网站:http://github.com.ipaddress.com/
查询https://fastly.net.ipaddress.com/github.global.ssl.fastly.net
打开 hosts 文件,添加一行,将 xx 替换为你查询到的解析地址即可:
与第一种方法一样。
他这里介绍的几种方式(改host地址的方式并不好使,还改了dns为223.5.5.5(阿里),也不好使)。
最后是换用gitee了。。。。
还有阿里云codeup。。。。