起因
有时候在家需要使用终端访问公司服务器,但又不在公司局域网下,这样从公司git仓库拉取项目时就无法访问公司服务器,终端不会共享使用全局代理,需要额外配置。
1. 设置 HTTP 代理
临时设置代理
在终端中执行以下命令:
export http_proxy=http://<proxy-server>:<port>
export https_proxy=http://<proxy-server>:<port>
将 proxy-server 替换为你的代理服务器地址,port 替换为代理端口。
- proxy-server: 一般是127.0.0.1,就是本地地址。
- port: 具体你的工具是哪个端口自己看一下代理工具。
永久设置代理
将代理配置添加到你的 Shell 配置文件(例如 ~/.zshrc 或 ~/.bash_profile),以便每次终端启动时自动应用:
echo 'export http_proxy=http://<proxy-server>:<port>' >> ~/.zshrc
echo 'export https_proxy=http://<proxy-server>:<port>' >> ~/.zshrc
source ~/.zshrc
如果你使用的是 bash,则将其添加到 ~/.bash_profile 中:
echo 'export http_proxy=http://<proxy-server>:<port>' >> ~/.bash_profile
echo 'export https_proxy=http://<proxy-server>:<port>' >> ~/.bash_profile
source ~/.bash_profile
2. 检查代理设置
确认代理设置是否正确,可以使用以下命令检查环境变量:
echo $http_proxy
echo $https_proxy
看一下输出结果是不是你的代理地址和端口。
3.特殊情况
如果你使用的代理需要认证(用户名和密码),可以将其添加到代理 URL 中:
export http_proxy=http://username:password@<proxy-server>:<port>
export https_proxy=http://username:password@<proxy-server>:<port>
注意:在 URL 中包含用户名和密码可能存在安全风险,请谨慎处理。
4.清除代理设置
如果你不再需要代理,可以通过取消设置环境变量来移除代理配置:
unset http_proxy
unset https_proxy
将这些命令添加到你的 Shell 配置文件中并重新加载配置:
echo 'unset http_proxy' >> ~/.zshrc
echo 'unset https_proxy' >> ~/.zshrc
source ~/.zshrc
总结
通过设置 HTTP 和 HTTPS 代理,你就可以git拉取无法拉取的公司仓库了。如果遇到任何问题或需要进一步帮助,请评论区或者私信告诉我!