macos中的brew的默认仓库是github.com , 由于种种原因gh的访问速度很慢或者干脆被和谐,所以设置一个国内的brew加速非常有必要。
masos brew国内加速镜像配置
设置方法: 将下面的代码放到 ~/.bash_profile 文件中(没有就手动创建一个)
加速镜像可选配置阿里,ustc或者清华的加速地址, 他们的加速地址前缀如下:
阿里brew加速镜像地址前缀: https://mirrors.aliyun.com/homebrew
tuna加速地址前缀: https://mirrors.tuna.tsinghua.edu.cn
ustc加速地址前缀: https://mirrors.ustc.edu.cn
加速地址的后面部分 /brew.git /homebrew-core.git 都是一样的,修改前缀即可,
~/.bash_profile 用户配置文件
####### brew安装镜像加速
#
# brew安装仓库加速配置 这里可选配置阿里,ustc或者清华的加速地址, 他们的加速地址前缀如下:
# 阿里: https://mirrors.aliyun.com/homebrew
# tuna: https://mirrors.tuna.tsinghua.edu.cn
# ustc: https://mirrors.ustc.edu.cn
# 加速地址的后面部分都是一样的,修改前缀即可
#
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles"
# brew4.x API加速
export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles/api"
# hide
export HOMEBREW_NO_ENV_HINTS="1"
生效环境变量: source ~/.bash_profile
第一次安装brew时临时设置安装brew加速
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew的默认install.sh脚本中的仓库配置如下
上面的 HOMEBREW_BREW_GIT_REMOTE="${HOMEBREW_BREW_GIT_REMOTE:-"${HOMEBREW_BREW_DEFAULT_GIT_REMOTE}"}"
找个的意思就是,如果当前环境变量HOMEBREW_BREW_GIT_REMOTE有配置则使用找个配置,否则使用后面的${HOMEBREW_BREW_DEFAULT_GIT_REMOTE}配置
raw.githubusercontent.com无法访问问题解决
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
找个问题也是因为找个raw.githubusercontent.com域名解析被污染所致,可以直接查询找个域名当前可用的解析IP后在本地做强制hosts解析。
查询域名当前可用解析地址https://www.ipaddress.com/website/raw.githubusercontent.com/打开找个地址后找到DNS Resource Records这里就是当前的域名解析的IP地址,选择其中一个你当前能访问的IP然后将他放到hosts中做强制解析
目前的解析IP如下
185.199.108.133
185.199.109.133
185.199.110.133
185.199.111.133
选择一个可用的IP设置到hosts文件中。
vi /etc/hosts
185.199.111.133 raw.githubusercontent.com
当然,找个方法也适用于其他任何的域名解析污染的情况。