当前位置: 首页 > news >正文

一键解决Github无法访问或时断时续的问题-Linux环境

创建脚本github_host.sh
vi github_host.sh
按i插入文本,将下面一段内容复制进去

#!/bin/bashhosts_path=/etc/hosts         # 系统 hosts 保存路径
hosts_path_bak=/etc/hosts.bak # 系统 hosts 备份路径# 备份 hosts
echo "########## 备份 $hosts_path 到 $hosts_path_bak ##########"
sudo cp $hosts_path $hosts_path_bak# 删除 hosts 中原有 github 相关配置
echo "########## 删除 $hosts_path 中 GitHub 相关配置 ##########"
sudo sed -i ":begin; /# GitHub Host Start/,/# GitHub Host End/ { /# GitHub Host End/! { $! { N; b begin }; }; s/# GitHub Host Start.*# GitHub Host End//; };" $hosts_path
sudo sh -c "sed -i '/^$/d' $hosts_path" # 删除系统 hosts 文件中的空行# 使用 nslookup 获取域名 IP 地址
echo "########## 获取 GitHub 域名 IP 地址 ##########"
github_ip=$(nslookup github.com | awk '/^Address: / { print $2; exit }')
fastly_ip=$(nslookup github.global.ssl.fastly.net | awk '/^Address: / { print $2; exit }')# 检查是否成功获取 IP
if [ -z "$github_ip" ] || [ -z "$fastly_ip" ]; thenecho "错误:无法获取 GitHub 或 Fastly 的 IP 地址"exit 1
fi# 创建新的 hosts 内容
host_value="# GitHub Host Start
$github_ip    github.com
$fastly_ip    github.global.ssl.fastly.net
# GitHub Host End"# 更新 hosts
echo "########## 更新 $hosts_path 中的 GitHub 相关配置 ##########"
echo "$host_value" | sudo tee -a $hosts_path > /dev/nullecho "########## GitHub hosts 更新完成 ##########"

复制完成后shift+zz进行保存保存完毕后执行bash github_host.sh出现下图表示更新成功,现在就可以访问github了在这里插入图片描述

http://www.xdnf.cn/news/775891.html

相关文章:

  • 页岩油开采的阶段
  • 无畏契约 directx runtime修复
  • 【CATIA的二次开发18】根对象Application涉及用户交互相关方法
  • MyBatis04:SpringBoot整合MyBatis——多表关联|延迟加载|MyBatisX插件|SQL注解
  • 《棒球万事通》棒球特长生升学方向·棒球1号位
  • 【CF】Day73——Codeforces Round 887 (Div. 2) B (思维 + 模拟)
  • 【基于阿里云搭建数据仓库(离线)】DataWorks中删除节点
  • 【C语言预处理详解(上)】--预定义符号,#define定义常量,#define定义宏,带有副作用的宏参数,宏替换的规则,宏和函数的对比
  • 【MIMO稳定裕度】基于数据驱动的多输入多输出系统稳定裕度分析
  • 【HW系列】—安全设备介绍(开源蜜罐的安装以及使用指南)
  • Ubuntu20.04 LTS 升级Ubuntu22.04LTS 依赖错误 系统崩溃重装 Ubuntu22.04 LTS
  • Qt共享内存(QSharedMemory)使用指南
  • openai-java
  • 白银价格查询接口如何用Java进行调用?
  • 【nm】nm命令的使用:查看.so中的符号信息
  • ps自然饱和度调整
  • 江科大RTC实时时钟hal库实现
  • 模块二:C++核心能力进阶(5篇)第三篇:《异常安全:RAII与异常传播的最佳实践》
  • 性能测试的概念和场景设计
  • 【LLM】AI Agents vs. Agentic AI(概念应用挑战)
  • 污痕圣杯:阿瓦隆的陨落 整合包 离线版
  • vite构建工具
  • Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
  • 基于springboot的家政服务预约系统
  • LINUX62软链接;核心目录;错题:rpm -qa |grep<包名> 、rpm -ql<包名>;rm -r rm -rf;合并 cat
  • Ubuntu安装遇依赖包冲突解决方法
  • Flex 布局基础
  • svg与Three.js对比
  • 295. 数据流的中位数
  • DAY01:【ML 第三弹】基本概念和建模流程