遇到的问题
-
您是否遇到过GitHub网站打不开的情况,正如下图所示:
解决方案
以下是一些常见的解决方案:
1. 检查网络连接
- 确保你的设备已连接到互联网。
- 尝试访问其他网站,确保不是你的网络问题。
C:\Vinca>ping github.com 正在 Ping github.com [140.82.112.3] 具有 32 字节的数据: 来自 140.82.112.3 的回复: 字节=32 时间=219ms TTL=47 来自 140.82.112.3 的回复: 字节=32 时间=219ms TTL=47 来自 140.82.112.3 的回复: 字节=32 时间=221ms TTL=47 来自 140.82.112.3 的回复: 字节=32 时间=219ms TTL=47 140.82.112.3 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 219ms,最长 = 221ms,平均 = 219ms ```
2. 清理浏览器缓存
-
清理浏览器的缓存和 cookies,可能是缓存导致的问题。
-
快捷键
Ctrl + Shift + Delete
3. 切换 DNS 服务器
尝试使用公共 DNS 服务器,如 Google 的 8.8.8.8
和 8.8.4.4
,或 Cloudflare 的 1.1.1.1
。
以下是不同操作系统中更改 DNS 服务器的步骤:
Windows 10
- 打开 控制面板。
- 选择 网络和 Internet。
- 点击 网络和共享中心。
- 在左侧栏选择 更改适配器设置。
- 右键点击你正在使用的网络连接(例如 Wi-Fi 或以太网),然后选择 属性。
- 在属性窗口中,选择 Internet 协议版本 4 (TCP/IPv4),然后点击 属性。
- 在新的窗口中,选择 使用下面的 DNS 服务器地址,然后输入以下 DNS 服务器地址:
- 首选 DNS 服务器:8.8.8.8
- 备用 DNS 服务器:8.8.4.4
- 点击 确定,然后再点击 关闭。
macOS
- 打开 系统偏好设置。
- 选择 网络。
- 在左侧栏中选择你正在使用的网络连接(例如 Wi-Fi 或以太网)。
- 点击右下角的 高级。
- 选择 DNS 标签页。
- 点击左下角的 + 按钮,添加以下 DNS 服务器地址:
- 8.8.8.8
- 8.8.4.4
- 点击 确定,然后再点击 应用。
Linux (以 Ubuntu 为例)
- 打开 设置。
- 选择 网络。
- 在网络连接列表中找到你正在使用的网络,点击旁边的 齿轮图标。
- 选择 IPv4 标签页。
- 取消勾选 自动(DHCP)。
- 在 DNS 部分,输入以下 DNS 服务器地址:
- 8.8.8.8
- 8.8.4.4
- 点击 应用。
路由器
- 登录到你的路由器管理界面(通常是通过在浏览器中输入路由器的 IP 地址,如 192.168.1.1 或 192.168.0.1)。
- 找到 DNS 设置,通常在 网络设置 或 高级设置 中。
- 输入以下 DNS 服务器地址:
- 8.8.8.8
- 8.8.4.4
- 保存设置并重新启动路由器。
4. 使用 VPN
- GitHub 在某些地区可能会被限制,使用 VPN 可以帮助绕过这些限制。
- 由于相关法律规定,这里不做介绍。
- 请大家务必文明上网。
5. 检查 hosts 文件
-
检查并编辑你的 hosts 文件,确保没有错误配置。路径如下:
- Windows:
C:\Windows\System32\drivers\etc\hosts
- macOS / Linux:
/etc/hosts
- Windows:
-
添加以下条目以解决 DNS 解析问题:
140.82.112.3 github.com 140.82.112.4 gist.github.com
-
需要使用超级管理员身份打开编辑
-
如果有杀毒软件警告,选择
允许本次操作
6. 使用镜像网站
- 在极端情况下,可以尝试使用 GitHub 的镜像网站,如 FastGit。
- 除了 FastGit,还有其他 GitHub 镜像网站可以尝试,如:
- cnpmjs
- gitclone
7. 检查防火墙和安全软件
-
某些防火墙或安全软件可能会阻止对 GitHub 的访问,检查并配置这些软件允许访问 GitHub。
-
以下是一些常见的防火墙拦截方法以及如何检查和解除这些限制:
防火墙拦截方法
-
阻止 IP 地址:
- 防火墙可以通过阻止 GitHub 服务器的 IP 地址来限制访问。
-
阻止域名:
- 防火墙可以通过阻止对
github.com
和相关子域名的访问来限制访问。
- 防火墙可以通过阻止对
-
端口阻断:
- GitHub 使用特定的端口(如 443 端口进行 HTTPS 通信)。防火墙可以通过阻止这些端口来限制访问。
-
内容过滤:
- 防火墙可以通过检测和过滤包含特定关键字或 URL 的网络请求来限制访问。
检查和解除防火墙限制
-
Windows 防火墙
-
打开 Windows 防火墙设置:
- 打开 控制面板,选择 系统和安全,然后点击 Windows Defender 防火墙。
-
允许应用或功能通过防火墙:
- 点击左侧的 允许应用或功能通过 Windows Defender 防火墙。
- 点击 更改设置,然后找到浏览器或 Git 客户端,确保它们的公用和专用网络都被允许访问。
-
创建入站和出站规则:
- 在 Windows Defender 防火墙 窗口左侧,点击 高级设置。
- 在 入站规则 和 出站规则 中分别创建新的规则,允许对
github.com
和相关 IP 地址的访问。 - 选择 新建规则,选择 自定义,然后输入 GitHub 的 IP 地址或域名。
-
-
第三方防火墙软件
如果你使用的是第三方防火墙软件,例如 Norton, McAfee, Kaspersky 等,可以参考以下步骤:
-
打开防火墙软件:
- 启动你的防火墙软件,进入设置或配置页面。
-
查找访问控制设置:
- 在设置中找到访问控制或应用程序控制,查看是否有关于
github.com
的限制。
- 在设置中找到访问控制或应用程序控制,查看是否有关于
-
允许 GitHub 访问:
- 将
github.com
和相关的 IP 地址添加到允许列表中,确保浏览器和 Git 客户端的访问被允许。
- 将
-
关闭内容过滤:
- 如果防火墙软件有内容过滤功能,检查并确保没有对 GitHub 相关内容的过滤规则。
-
检查路由器防火墙
-
登录到路由器管理界面:
- 通常通过在浏览器中输入路由器的 IP 地址(如 192.168.1.1 或 192.168.0.1)访问。
-
查找防火墙或安全设置:
- 在设置菜单中找到防火墙或安全设置。
-
检查并解除对 GitHub 的限制:
- 检查是否有对
github.com
或相关 IP 地址的访问限制,解除这些限制。
- 检查是否有对
使用命令行工具检查连接
可以使用命令行工具如
ping
和tracert
(Windows)或traceroute
(macOS / Linux)来检查与 GitHub 的连接:ping github.com tracert github.com # Windows traceroute github.com # macOS / Linux
-
以上就是对github不能正常打开的解决方案,如果你有更好的解决方案欢迎在评论区留言。