Mac终端用代理_git-cloing用代理_brew换源

参考:
https://www.zhihu.com/question/27159393

https://kerminate.me/2018/10/22/mac-%E7%BB%88%E7%AB%AF%E5%AE%9E%E7%8E%B0%E7%BF%BB%E5%A2%99/


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179

Mac 终端用代理(默认shell是bash):
方法一:
每次用之前输入以下内容 生效,影响面很小(只对当前终端有效)。
export http_proxy=http://127.0.0.1:自己的代理端口
export https_proxy=https://127.0.0.1:自己的代理端口
socks5代理则:
export http_proxy=socks5://127.0.0.1:自己的代理端口
export https_proxy=socks5://127.0.0.1:自己的代理端口

方法二:
也可以把终端代理写进.bash_profile,就不用每次打开终端输入上面的内容了。
vim ~/.bash_profile
改写为
function proxy_on(){
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
echo -e "已开启代理"
}
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
运行生效
source ~/.bash_profile
以后每次只需要 proxy_on 或者proxy_off 就可以切换是否代理了。

Mac 终端用代理(升级系统后,默认的shell不再是bash,而是zsh)

方法一:重新回到bash版本的shell 中;
echo "$SHELL" # 查看自己的shell版本,可以用 chsh -s /bin/bash 或者 cash -s /bin/zsh 来选择用哪个shell,新开一个终端就是新指定的shell 了。

方法二:配置zsh 的代理

where proxy 因为我的clashX 端口是7890

proxy () {
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
echo "开启代理HTTP Proxy on"
}

where noproxy

noproxy () {
unset http_proxy
unset https_proxy
echo "关闭代理HTTP Proxy off"
}
以后每次只需要 proxy 或者 noproxy 就可以切换是否代理了。

********************************************************************


git cloning 用代理,不推荐用全局代理,因为会让访问国内源太慢,推荐只有访问GitHub时用代理。

若是 socks5代理的方法,只对访问GitHub时用代理:
git config --global http.https://github.com.proxy socks5://127.0.0.1:自己的代理端口
git config --global https.https://github.com.proxy socks5://127.0.0.1:自己的代理端口

(如果想搞全局代理的话,非socks5情况)
git config --global http.proxy http://127.0.0.1:自己的代理端口
git config --global https.proxy https://127.0.0.1:自己的代理端口
(如果想搞全局代理的话,socks5情况)
git config --global http.proxy socks5://127.0.0.1:自己的代理端口
git config --global https.proxy socks5://127.0.0.1:自己的代理端口

检验是否成功使用代理 (Clash或者trojan记得选全局模式,不然还是会看见是国内ip)
curl cip.cc

取消代理,复原:
git config --global --unset http.proxy
git config --global --unset https.proxy

********************************************************************

参考:
https://blog.csdn.net/weixin_35757704/article/details/112133562
https://blog.csdn.net/qq_43213352/article/details/104343627

brew 换清华和中科大源,(值得一提的是,如果终端用了代理,访问国内源的意义就不大了,还可能更慢,应视情况而定):

替换brew.git:

$ cd "$(brew --repo)"

中国科大:

$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

清华大学:

$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

替换homebrew-core.git:

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

中国科大:

$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

清华大学:

$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

替换homebrew-bottles:

中国科大:

$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile

清华大学:

$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile

应用生效:

$ brew update


···············································································
(若:你之前折腾过不少导致你的Homebrew有点问题,那么可以尝试使用如下方案:)

诊断Homebrew的问题:

$ brew doctor

重置brew.git设置:

$ cd "$(brew --repo)"
$ git fetch
$ git reset --hard origin/master

homebrew-core.git同理:

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git fetch
$ git reset --hard origin/master

应用生效:

$ brew update
···············································································


(某些时候也有换回官方源的需求)

重置brew.git:

$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git

重置homebrew-core.git:

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git


···············································································
(若:Mac homebrew报错Error: homebrew-core is a shallow clone.)
则:
删除homebrew-core后更新
cd /usr/local/Homebrew/Library/Taps/homebrew
rm -rf homebrew-core
brew upgrade

***************************************************************************

如果实在是下载不下来某个文件:
如果brew install 工具时下载错误,可以直接从浏览器下载,然后放到下面的目录就可以了。

brew 下载的位置在
/Users/chenyushao/Library/Caches/Homebrew