关于 Git 使用中出现的错误
关于错误:ssh: Could not resolve hostname github.com: Name or service not known.fatal: Could not read from remote repository.

在我配置完公钥后想要进行远端Github上clone时出现了错误。通过网上查询发如今配置git时要验证是否成功。要在git bash 下输出$ ssh -T git@github.com若是是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
可是 我输入后并非这样的,个人显示Host key verification failed.因而查询中。。。。。
经查找后发现我在git bash 下打出ping github.com 不显示ip。以前对git使用并不太了解。也在网上查找了相关错误的解决办法但都没有用。(如该DNS等等)最后仍是找到了问题的所在。git
若是有朋友出现了如下三条错误能够按我下面的操做试试。
错误1.github

clone
ssh:没法解析主机名github.com:名称或服务不知道
没法读取远程存储库。
请确保您有正确的访问权限
和存储库存在。(错误代码)shell
错误2.
在git bash 下输出$ ssh -T git@github.com也显示错误。(表示git链接github失败)缓存
错误3.
在git bash 下打出ping github.com 不显示ip。安全
缘由有多是本地DNS没法解析致使的。形成该问题的因素可能有多种,安全防御类软件、病毒、优化或清理等致使本地DNS解析文件被清除或更改,DNS缓存问题,Winsock目录问题等。bash
解决办法
-
先去复制一下别人的hosts 该文件在C:\Windows\System32\drivers\etc路径下
把复制的文件放入该路径下 原来的不要ssh
QQ截图20161102151526.jpg -
进入cmd (开始->搜索文件和程序->打入cmd->enter)
输入:ipconfig /flushdns 释放DNS缓存。
输入:netsh winsock reset 重置Winsock目录。
会有提示:必须重启计算机才能完成重置。
先不要着急重启。ide -
在cmd里随意ping一个网址试试(如图)优化

无丢失表示成功了。再重启你的计算机。spa
-
重启后进入你的git bash 试试 ping github.com
应该会显示你的ip地址。在git bash下输出$ ssh -T git@github.com若是是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。 -
以后你的git clone就不会出现错误提示(
ssh: Could not resolve hostname github.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
)
这只是我我的在使用git时碰到的问题,但愿可以帮助其余朋友。若是有朋友再使用git时还碰到其余解决不了的问题但愿我能够帮到你(请留言)。建议碰到问题先在网上本身查询,虽然很浪费时间但问题的所在和解决的办法或让你难以忘怀!!