今天真的算是踩了一个很大的坑,花了一天的时间才把这个问题给搞定,十分难熬,这个坑当然还是来源于以前自己的问题,代理的问题让我痛不欲生,今天就仔细的讲讲这个问题,望大家不要再采坑。
git的代理
git的代理问题不知道大家用过没有,有时候git很慢会考虑用代理,或者在公司的原因,只能用代理,就很容易出现这个问题。
如果你设置了代理,然后,正好你设置的这个代理由于某个原因失效了,那么就会出现一个问题,git的很多功能都会失效,最常见的一个问题就是这样的。
当你使用git clone的时候,就会出现下面这种情况,内心是绝望的。
当你使用git push的时候,死活不能push成功!
当你出现上面的这种情况的时候,就是你之前设置了代理,然后忘记取消了。
git的代理设置
git的设置我们一般在mac上可以在
~/.gitconfig
配置文件中进行配置。
[http]
proxy = http://127.0.0.1:8080
这样就进行了git的代理配置了。
当然,我们也可以使用下面的命令进行配置,效果也是一样,在上面的配置文件中会进行相关的配置。
git config --global http.proxy http://127.0.0.1:8080
如果你需要设置https的代理,也是类似的,命令如下
git config --global https.proxy http://127.0.0.1:8080
设置好了之后,可以使用下面命令查看你配置的代理是否正确皮遏制。
git config --global --list
git的代理取消
git的代理的取消,跟设置类似,可以在前面配置文件中直接删除即可,同时也可以使用下面的命令进行设置。
git config --global --unset https.proxy
git config --global --unset http.proxy
在最开始的时候,我设置了代理导致我git clone使用失败,现在我使用上面的命令取消git的代理配置。
已经取消配置,再次git clone。
all change!
编译器的代理
这次我的坑就在这里,因为忘记取消goland的代理了,导致导包一直失败,后面回想起来才发现是以前设置了代理,百思不得其解。
在goland的
Preferences->Http Proxy
是可以进行代理配置的,之前配置了,后面忘记配置,导致一直导包失败,这一点一定要注意。
mac电脑的代理
最后一点,再来讲一下mac电脑的代理的配置,这个可能用的不是那么的多,但是有时候也是需要用到的,比如,在公司的时候,有时候就需要进行代理才能进行办公,这里也进行简单的总结。
在终端设置代理之前,需要准备相应的环境。
1、代理服务器:诸如socks协议或者http协议的服务端,一般由公司运维已经搭建好。
2、代理客户端:本地协议转换及端口开放的客户端,一般默认端口号为1080,比如,proxifier等。
配置过程
1、修改用户全局配置文件:
vim ~/.bash_profile
2、在配置文件末尾添加代理服务器信息
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
3、使配置生效
source ~/.bash_profile
这篇文章就讲这么多,这一天的坑全部在这里了,望大家不要再踩!