1.错误信息

之前github都能用,但是今天git clone的时候居然连不上了,报错信息如下:

  1. $ git clone git@github.com:hanchao5272/myreflect.git
  2. Cloning into 'myreflect'...
  3. ssh_dispatch_run_fatal: Connection to 13.250.177.223 port 22: Software caused connection abort
  4. fatal: Could not read from remote repository.
  5. Please make sure you have the correct access rights
  6. and the repository exists.

2.错误分析

于是怀疑是连接不到github.com了,首先在cmd窗口中,尝试ping一下百度

  1. C:\Users\hanchao>ping www.baidu.com
  2. 正在 Ping www.a.shifen.com [61.135.169.121] 具有 32 字节的数据:
  3. 来自 61.135.169.121 的回复: 字节=32 时间=24ms TTL=57
  4. 来自 61.135.169.121 的回复: 字节=32 时间=45ms TTL=57
  5. 来自 61.135.169.121 的回复: 字节=32 时间=26ms TTL=57
  6. 来自 61.135.169.121 的回复: 字节=32 时间=22ms TTL=57
  7. 61.135.169.121 Ping 统计信息:
  8. 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
  9. 往返行程的估计时间(以毫秒为单位):
  10. 最短 = 22ms,最长 = 45ms,平均 = 29ms

说明网络连接正常。


然后再ping一下github.com

  1. C:\Users\hanchao>ping github.com
  2. 正在 Ping github.com [13.229.188.59] 具有 32 字节的数据:
  3. 请求超时。
  4. 请求超时。
  5. 请求超时。
  6. 请求超时。
  7. 13.229.188.59 Ping 统计信息:
  8. 数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),

确实ping不通。
因此怀疑是:本地DNS无法解析导致的。

3.错误解决

打开C:\Windows\System32\drivers\etc\hosts,内容如下:

  1. # Copyright (c) 1993-2009 Microsoft Corp.
  2. #
  3. # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
  4. #
  5. # This file contains the mappings of IP addresses to host names. Each
  6. # entry should be kept on an individual line. The IP address should
  7. # be placed in the first column followed by the corresponding host name.
  8. # The IP address and the host name should be separated by at least one
  9. # space.
  10. #
  11. # Additionally, comments (such as these) may be inserted on individual
  12. # lines or following the machine name denoted by a '#' symbol.
  13. #
  14. # For example:
  15. #
  16. # 102.54.94.97 rhino.acme.com # source server
  17. # 38.25.63.10 x.acme.com # x client host
  18. # localhost name resolution is handled within DNS itself.
  19. # 127.0.0.1 localhost
  20. # ::1 localhost
  21. 0.0.0.0 account.jetbrains.com

发现:确实没有github.com的解析
在文件末尾添加如下内容,并保存:

  1. 192.30.255.112 github.com git
  2. 185.31.16.184 github.global.ssl.fastly.net

重启cmd窗口,继续ping一下github.com

  1. 正在 Ping github.com [192.30.255.112] 具有 32 字节的数据:
  2. 来自 192.30.255.112 的回复: 字节=32 时间=311ms TTL=48
  3. 来自 192.30.255.112 的回复: 字节=32 时间=365ms TTL=48
  4. 来自 192.30.255.112 的回复: 字节=32 时间=376ms TTL=48
  5. 来自 192.30.255.112 的回复: 字节=32 时间=353ms TTL=48
  6. 192.30.255.112 Ping 统计信息:
  7. 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
  8. 往返行程的估计时间(以毫秒为单位):
  9. 最短 = 311ms,最长 = 376ms,平均 = 351ms
  • 说明,本机已经能够正常解析github.com这个域名了。至此,问题解决