一键解决GitHub飞速下载-优雅解决之道

一键解决GitHub飞速下载-优雅解决之道

  1. 更改hosts
  • windows

    更改c:\windows\system32\drivers\etc\hosts文件

    在文件中添加一行,将域名指向IP即可

    52.216.207.203  github-cloud.s3.amazonaws.com
    
  • mac/linux

    vi /etc/hosts
    52.216.207.203  github-cloud.s3.amazonaws.com
    #保存退出
    
  1. 刷新DNS缓存

    ipconfig /flushdns
    
  2. 更换git下载域名

    将GitHub的域名github.com替换github.com.cnpmjs.org , 比如

    git clone https://github.com/mybatis/mybatis-3.git

    替换为

    git clone https://github.com.cnpmjs.org/mybatis/mybatis-3.git

  3. mac中更优雅解决方案

    此操作是为了智能化解决步骤3的手动模式,让下载源码更便捷。

    编写脚本 git-clone.sh

    #!/bin/bash
    cmd=$1;
    # 本地保存路径,请修改为你的路径,或者改造成参数传进来的,因为作者习惯都保存在一起所以就这样了
    cd /Users/xianghan/work/github/
    # 下载前智能替换
    git clone ${cmd/\github.com/github.com.cnpmjs.org}
    

    授权命令

    chmod +x git-clone.sh
    

    添加环境变量

    # 我用的zsh,如果是bash的请修改响应环境变量文件
    vim ~/.zshrc
    # :后是git-clone.sh存在的路径,目的是为了让脚本可以全局执行
    export PATH=$PATH:/Users/xianghan/work/github/
    

    刷新环境变量

    source ~/.zshrc
    

    执行脚本

    不管在那个目录都可以执行脚本了,高兴吗?

    # 命令后加上git的原地址
    git-clone https://github.com/mybatis/mybatis-3.git 
    

猜你喜欢

转载自blog.csdn.net/xianghanscce/article/details/110805697