GitHub 站点打不开

embedded/2024/10/19 6:17:19/

遇到的问题

  • 您是否遇到过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=47140.82.112.3 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位):最短 = 219ms,最长 = 221ms,平均 = 219ms```
    

2. 清理浏览器缓存

  • 清理浏览器的缓存和 cookies,可能是缓存导致的问题。

    在这里插入图片描述

  • 快捷键 Ctrl + Shift + Delete

3. 切换 DNS 服务器

尝试使用公共 DNS 服务器,如 Google 的 8.8.8.88.8.4.4,或 Cloudflare 的 1.1.1.1
以下是不同操作系统中更改 DNS 服务器的步骤:

Windows 10
  1. 打开 控制面板
  2. 选择 网络和 Internet
  3. 点击 网络和共享中心
  4. 在左侧栏选择 更改适配器设置
  5. 右键点击你正在使用的网络连接(例如 Wi-Fi 或以太网),然后选择 属性
  6. 在属性窗口中,选择 Internet 协议版本 4 (TCP/IPv4),然后点击 属性
  7. 在新的窗口中,选择 使用下面的 DNS 服务器地址,然后输入以下 DNS 服务器地址:
    • 首选 DNS 服务器:8.8.8.8
    • 备用 DNS 服务器:8.8.4.4
  8. 点击 确定,然后再点击 关闭
macOS
  1. 打开 系统偏好设置
  2. 选择 网络
  3. 在左侧栏中选择你正在使用的网络连接(例如 Wi-Fi 或以太网)。
  4. 点击右下角的 高级
  5. 选择 DNS 标签页。
  6. 点击左下角的 + 按钮,添加以下 DNS 服务器地址:
    • 8.8.8.8
    • 8.8.4.4
  7. 点击 确定,然后再点击 应用
Linux (以 Ubuntu 为例)
  1. 打开 设置
  2. 选择 网络
  3. 在网络连接列表中找到你正在使用的网络,点击旁边的 齿轮图标
  4. 选择 IPv4 标签页。
  5. 取消勾选 自动(DHCP)
  6. DNS 部分,输入以下 DNS 服务器地址:
    • 8.8.8.8
    • 8.8.4.4
  7. 点击 应用
路由器
  1. 登录到你的路由器管理界面(通常是通过在浏览器中输入路由器的 IP 地址,如 192.168.1.1 或 192.168.0.1)。
  2. 找到 DNS 设置,通常在 网络设置高级设置 中。
  3. 输入以下 DNS 服务器地址:
    • 8.8.8.8
    • 8.8.4.4
  4. 保存设置并重新启动路由器。

4. 使用 VPN

  • GitHub 在某些地区可能会被限制,使用 VPN 可以帮助绕过这些限制。
  • 由于相关法律规定,这里不做介绍。
  • 请大家务必文明上网。

5. 检查 hosts 文件

  • 检查并编辑你的 hosts 文件,确保没有错误配置。路径如下:

    • Windows: C:\Windows\System32\drivers\etc\hosts
    • macOS / Linux: /etc/hosts
  • 添加以下条目以解决 DNS 解析问题:

    140.82.112.3 github.com
    140.82.112.4 gist.github.com
    
  • 需要使用超级管理员身份打开编辑

    在这里插入图片描述

  • 如果有杀毒软件警告,选择允许本次操作

6. 使用镜像网站

  • 在极端情况下,可以尝试使用 GitHub 的镜像网站,如 FastGit。
  • 除了 FastGit,还有其他 GitHub 镜像网站可以尝试,如:
    • cnpmjs
    • gitclone

7. 检查防火墙和安全软件

  • 某些防火墙或安全软件可能会阻止对 GitHub 的访问,检查并配置这些软件允许访问 GitHub。

  • 以下是一些常见的防火墙拦截方法以及如何检查和解除这些限制:

    防火墙拦截方法
    1. 阻止 IP 地址

      • 防火墙可以通过阻止 GitHub 服务器的 IP 地址来限制访问。
    2. 阻止域名

      • 防火墙可以通过阻止对 github.com 和相关子域名的访问来限制访问。
    3. 端口阻断

      • GitHub 使用特定的端口(如 443 端口进行 HTTPS 通信)。防火墙可以通过阻止这些端口来限制访问。
    4. 内容过滤

      • 防火墙可以通过检测和过滤包含特定关键字或 URL 的网络请求来限制访问。
    检查和解除防火墙限制
    • Windows 防火墙

      1. 打开 Windows 防火墙设置

        • 打开 控制面板,选择 系统和安全,然后点击 Windows Defender 防火墙
      2. 允许应用或功能通过防火墙

        • 点击左侧的 允许应用或功能通过 Windows Defender 防火墙
        • 点击 更改设置,然后找到浏览器或 Git 客户端,确保它们的公用和专用网络都被允许访问。
      3. 创建入站和出站规则

        • Windows Defender 防火墙 窗口左侧,点击 高级设置
        • 入站规则出站规则 中分别创建新的规则,允许对 github.com 和相关 IP 地址的访问。
        • 选择 新建规则,选择 自定义,然后输入 GitHub 的 IP 地址或域名。
    • 第三方防火墙软件

      如果你使用的是第三方防火墙软件,例如 Norton, McAfee, Kaspersky 等,可以参考以下步骤:

      1. 打开防火墙软件

        • 启动你的防火墙软件,进入设置或配置页面。
      2. 查找访问控制设置

        • 在设置中找到访问控制或应用程序控制,查看是否有关于 github.com 的限制。
      3. 允许 GitHub 访问

        • github.com 和相关的 IP 地址添加到允许列表中,确保浏览器和 Git 客户端的访问被允许。
      4. 关闭内容过滤

        • 如果防火墙软件有内容过滤功能,检查并确保没有对 GitHub 相关内容的过滤规则。
    检查路由器防火墙
    1. 登录到路由器管理界面

      • 通常通过在浏览器中输入路由器的 IP 地址(如 192.168.1.1 或 192.168.0.1)访问。
    2. 查找防火墙或安全设置

      • 在设置菜单中找到防火墙或安全设置。
    3. 检查并解除对 GitHub 的限制

      • 检查是否有对 github.com 或相关 IP 地址的访问限制,解除这些限制。
    使用命令行工具检查连接

    可以使用命令行工具如 pingtracert(Windows)或 traceroute(macOS / Linux)来检查与 GitHub 的连接:

    ping github.com
    tracert github.com   # Windows
    traceroute github.com  # macOS / Linux
    

以上就是对github不能正常打开的解决方案,如果你有更好的解决方案欢迎在评论区留言。


http://www.ppmy.cn/embedded/58691.html

相关文章

【基于R语言群体遗传学】-11-二倍体适应性进化

之前的博客,我们讨论了正选择在单倍体中的情况,可以先学习之前的博客: 群体遗传学_tRNA做科研的博客-CSDN博客 分子适应的经典观点是正选择。对于一个新的突变在进化意义上起作用,它必须在罕见时通过选择增加。之前例子中有选择系…

包管理器-npm、yarn、cnpm、pnpm的比较

1. npm (node package manage) 1.1本地安装 使用命令:npm install 包名 或 npm i 包名 本地安装的包出现在当前目录下的node_module目录中 如果本地安装的包带有CLI,npm 会将它的CLI脚本放置到node_modules/.bin下,使用npx命令即可调用。 …

24.6.30

星期一: 补cf global round26 D cf传送门 思路:把s中非a字符存下来,共m个,然后暴力检测,复杂度有点迷 代码如下: ll n;void solve(){string s; cin &…

Redis分布式解决方案 codis

引言 在大数据高并发场景下,单个Redis实例往往会显得捉襟见肘。首先体现在内存上,单个Redis的内存不宜过大,内存太大会导致rdb文件过大,进一步导致主从同步时全量同步时间过长,在实例重启恢复时也会消耗很长的时间加载…

C#中AsMemory方法

1、效率&#xff1a;Memory<T>和Span<T>有助于避免不必要的分配&#xff0c;对频繁操作数组或字符串时起到提高其性能。 2、安全&#xff1a;类型都提供了安全和经过边界检查的内存访问&#xff0c;能降低常见编程错误风险。 3、灵活性&#xff1a;Memory<T&g…

45、tomcat+课后实验

tomcat 1、tomcat tomcat和php一样&#xff0c;都是用来处理动态页面的。 tomcat也可以作为web应用服务器&#xff0c;开源的。 php .php tomcat .jsp nginx .html tomcat 是用Java代码写的程序&#xff0c;运行的是Java的web应用程序。 tomcat的特点和功能&#xff1a…

C#开发单实例应用程序并响应后续进程启动参数

C#默认的WinForm模板是不支持设置单实例的&#xff0c;也没有隔壁大哥VB.NET那样有个“生成单个实例应用程序”的勾选选项&#xff08;VB某些时候要比C#更方便&#xff09;&#xff0c;实现单实例可以有多种方法&#xff1a; 检测同名进程&#xff1a;Process.GetProcessesByNa…

Redis 中的跳跃表是什么

Redis 中的跳跃表&#xff08;Skiplist&#xff09;是一种可以替代平衡树的数据结构&#xff0c;它主要用于实现有序集合&#xff08;Sorted Set&#xff09;功能。跳跃表通过在多个层级的链表上增加索引来提高查询效率&#xff0c;其效率可以与平衡树相媲美&#xff0c;但实现…