欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 解决github网络慢的问题

解决github网络慢的问题

2024/12/26 22:48:34 来源:https://blog.csdn.net/qq_45402411/article/details/144246742  浏览:    关键词:解决github网络慢的问题

前言

本文采用替换host的方式来加速github的git请求,主要我自己用来备份的懒人方式,不然每次都要手动修改hosts文件,skrskrskr…

一、获取到可用的ip

先到这个网站查询到低延迟的ip
站长工具:https://ping.chinaz.com/

第2步,在查询框中输入 github.com 来进行查询
在这里插入图片描述

第3步,下滑找到一些低延迟的ip地址
在这里插入图片描述
复制下来这个你选择使用的ip

二、备份现有的hosts文件

第1步、将hosts文件改为可读写的
在这里插入图片描述

第2步、备份hosts文件

ctrl+c后ctrl+v即可,没啥好说的了

三、新建一个bat脚本

脚本内容如下:

@echo off
setlocal:: 请求用户输入IP地址
set /p ip=请输入要设置的IP地址: :: 定义hosts文件路径
set "hostsPath=C:\Windows\System32\drivers\etc\hosts":: 创建临时文件来存储修改后的内容
set "tempFile=%temp%\hosts.tmp":: 复制不含github.com的行到临时文件
(for /f "tokens=*" %%a in ('findstr /v /i "github.com" "%hostsPath%"') do (echo %%a
)) > "%tempFile%":: 使用findstr找到含有"#"开头和不含有"#"但包含github.com的行
(for /f "tokens=*" %%a in ('findstr /i "github.com" "%hostsPath%"') do (:: 如果行中包含github.com但没有#号开头,则添加#号到行首if not "%%a"=="#%%a" (echo #%%a) else (echo %%a)
)) >> "%tempFile%":: 在临时文件中追加新行
echo %ip% github.com >> "%tempFile%":: 替换原始hosts文件
move /Y "%tempFile%" "%hostsPath%" >nul 2>&1:: 刷新DNS缓存
ipconfig /flushdnsecho 操作完成!
pause

保存后,改为 replace_hsot.bat 文件名无所谓,后缀是 .bat 即可

然后修改文件的编码格式为gbk后保存(utf-8控制台输出中文会乱码)

四、以管理员权限执行脚本

右键选择 以管理员权限执行脚本 replace_hsot.bat

此时,命令行窗口输出如下:
在这里插入图片描述
粘贴第一步获取到的ip后回车,之后按任意键退出即可

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com