Github 访问慢的若干解决方法

我们经常要用到github,但是速度很慢,有时会有超时现象,十分地影响工作效率,可以考虑采取如下措施

1 使用 Github Mirror 下载

直接在 GitHub 仓库前面拼接 Proxy 地址,不同的 Mirror 拼接方式可能有所不同。下面以拉取 https://github.com/shaowenchen/scripts 仓库为例。

$ git clone https://mirror.ghproxy.com/https://github.com/shaowenchen/scripts
$ git clone https://github.com.cnpmjs.org/shaowenchen/scripts

2 通过 Gitee 导入 GitHub 项目

可以参考文档: GitHub仓库快速导入Gitee及同步更新, 将 GitHub 仓库导入 Gitee。然后使用 Gitee 的地址拉取代码。

文档链接:https://gitee.com/help/articles/4284

3 配置 Github Host 地址

打开 https://www.ipaddress.com/ 查询 github.com 的 IP 地址

编辑本地 /etc/hosts 文件,添加如下内容:

140.82.112.4 github.com

或者直接使用开源项目 GitHub520 获取最新的 IP 地址。

项目地址:https://github.com/521xueweihan/GitHub520

接着就可以拉取代码了,但是速度并不会很快,因为 Github 用的是美国 IP。

4 配置命令行代理

如果有可用的代理服务,那么在本地 Terminal 中配置代理即可。

# Proxy
function proxy_off(){
   unset http_proxy
   unset HTTP_PROXY
   unset https_proxy
   unset HTTPS_PROXY
   echo -e "已关闭代理"
}
function proxy_on(){
   export http_proxy="http://127.0.0.1:1087";
   export HTTP_PROXY="http://127.0.0.1:1087";
   export https_proxy="http://127.0.0.1:1087";
   export HTTPS_PROXY="http://127.0.0.1:1087";
   echo -e "已开启代理"
}

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/8593.html

(0)
晴川运维晴川运维
上一篇 2025年6月12日
下一篇 2025年6月12日

相关推荐

  • Linux中使用Cream提高 Vim 的用户友好性

    Cream 附加包通过把一个更加熟悉的“面孔”置于 Vim 文本编辑器之上,同时保留 Vim 的功能,使其更加容易使用。 当我把 Cream 介绍给他们以后,他们的失望就变成了满意…

    Linux系统 2025年6月8日
  • Linux下应该以这样的方式运行jar包

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 首先想到的可能就是通过 java -jar xx…

    Linux系统 2025年6月8日
  • Linux常用命令lndir命令具体使用方法

    Linux lndir命令用于连接目录内容。 执行lndir指令,可一口气把源目录底下的文件和子目录统统建立起相互对应的符号连接。 语法 lndir [-ignoreli…

    Linux系统 2025年6月8日
  • Hadoop —MapReduce 编程思想

    MapReduce,本质就是一种编程模型,也是一个处理大规模数据集的相关实现。之所以会有这个模型,目的是为了隐藏“并行计算、容错处理、数据分发、负载均衡”,从而实现大数据计算的一种…

    Linux系统 2025年6月10日
  • 详解TCP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如…

    Linux系统 2025年6月8日
  • Linux下使用free命令查看内存使用情况

    free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区,下面为大家详细讲解一下 free命令使用实例。 显示系统内存 不带任何选项运行 free …

    Linux系统 2025年6月8日
  • Linux下Taskwarrior具体使用方法

    Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior …

    Linux系统 2025年6月9日
  • mysql实现高可用架构之MHA

    MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控…

    Linux系统 2025年6月10日
  • Windows上面挂载NFS共享具体方法

    Windows上面如何挂载NFS共享?NFS普遍用于unix之间共享,windows默认是不支持这种文件系统的。如果我们要用windows访问NFS的话,而windows系统自身又…

    Linux系统 2025年6月4日
  • HTML 元素使用实例

    HTML 文档是由 HTML 元素定义的。HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码,下面为大家详细讲解一下HTML 元素 HTML…

    Linux系统 2025年6月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注