最近到github上clone代码时,出现了 Could not resolve host: github.com ,以及请检查仓库是否存在或是否有访问权限。这种问题在之前并不存在,而且之前不管是clone还是push,pull都很正常
最初我以为是代理出问题了,于是把steam++
关掉,换上了其他代理,结果问题依旧存在,不管是通过ssh(已添加过ssh keys)还是https,都无法通过git进行克隆,百度搜了一下,说是修改下 hosts 文件(C:\Windows\System32\drivers\etc),添加一行
140.82.114.4 github.com
修改后发现果真有效,但是不确定这个问题是只有我突然出现了还是大家都出现了,找了几个其他有代理的人,让他们随便clone一个仓库时,也都出现了这个问题,修改hosts文件后也都正常了。
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
但是在其他人电脑上修改hosts文件时,出现了各种各样的问题
第一种:保存时,只能选择另存为(ctrl+s后出现弹窗要求指定保存位置)
第二种:没有权限修改
首先是常用的方法,将hosts文件复制一份,修改内容后将其替换掉。
但如果没有权限时,这种方法无效
第二种是我个人用的方法:
单击windows键,不需要其他任何操作,直接输入notepad
或者记事本
,选择以管理员身份运行
如果没有这些选项,右击左边的记事本,也会出现以管理员身份运行的选项
之后选择文件->打开->找到hosts文件(C:\Windows\System32\drivers\etc
)->修改->直接保存即可