Ubuntu git与终端代理设置

本文介绍了如何为Git设置代理以连接GitHub,并提供了详细的终端代理配置步骤,包括安装Polipo及配置socks5代理的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. git 代理设置
#只对github.com
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

#取消代理
git config --global --unset http.https://github.com.proxy
2. 终端代理设置
sudo apt-get install polipo

打开配置文件:sudo vim /etc/polipo/config
写入:

socksParentProxy = "localhost:1080"
socksProxyType = socks5

先关闭正在运行的polipo,然后再次启动

sudo service polipo stop
sudo service polipo start

验证:

curl ip.sb
http_proxy=http://localhost:8123 curl ip.sb

这里仅当次有效,要设置全局永久还需参考该博客

<think>我们参考用户提供的引用内容,特别是引用[2]和引用[4]中关于设置环境变量永久代理的方法。 用户需求:在Ubuntu终端中配置持久化的代理设置,即永久设置终端代理配置。 解决方案: 1. 通过修改用户的环境配置文件(如~/.bashrc或~/.profile)来设置http_proxy, https_proxy等环境变量。 2. 也可以考虑修改/etc/environment文件(系统级设置,影响所有用户)。 注意:用户要求的是终端代理,因此我们主要设置环境变量,而不是图形界面的系统代理。 步骤: 方法一:修改用户配置文件(推荐) 步骤1:打开~/.bashrc文件(如果用户使用bash)或~/.zshrc(如果使用zsh) 步骤2:在文件末尾添加代理环境变量 步骤3:保存并生效 方法二:修改/etc/environment(系统级,所有用户) 注意:需要管理员权限,且设置后会影响所有用户。 根据引用[4]的内容,我们可以设置多个代理变量,包括http_proxy, https_proxy, ftp_proxy, socks_proxy和no_proxy。 具体操作如下:</think>### 在Ubuntu终端中配置永久代理设置的方法 在Ubuntu终端设置永久代理有两种主要方法,根据您的需求选择适合的方案: #### 方法一:修改用户配置文件(推荐) **适用于当前用户的所有终端会话** 1. 打开用户配置文件: ```bash nano ~/.bashrc ``` 2. 在文件末尾添加以下内容(替换为您的代理地址): ```bash # 设置代理 export http_proxy="http://代理地址:端口" export https_proxy="http://代理地址:端口" export ftp_proxy="http://代理地址:端口" export socks_proxy="socks://代理地址:端口" export no_proxy="localhost,127.0.0.1,内网域名" # 可选:设置Git代理 export GIT_PROXY_COMMAND="/usr/bin/env proxy-helper" ``` 3. 保存并激活配置: ```bash source ~/.bashrc # 立即生效 ``` #### 方法二:修改系统级配置文件 **适用于所有用户(需要管理员权限)** 1. 打开系统环境文件: ```bash sudo nano /etc/environment ``` 2. 添加以下内容: ```ini http_proxy="http://代理地址:端口" https_proxy="http://代理地址:端口" no_proxy="localhost,127.0.0.1" ``` 3. 重启系统或执行: ```bash source /etc/environment ``` #### 验证代理设置 ```bash # 查看环境变量 env | grep proxy # 测试网络连接 curl -v https://www.google.com ``` #### 取消代理设置 ```bash # 临时取消 unset http_proxy https_proxy # 永久取消(删除配置文件中的对应行) nano ~/.bashrc # 或 /etc/environment ``` > **注意**: > 1. 如果代理需要认证,使用格式:`http://用户名:密码@代理地址:端口` > 2. `no_proxy` 用于排除不需要代理的地址(用逗号分隔) > 3. 对于 SOCKS5 代理,使用格式:`socks5h://127.0.0.1:1080`(`h`表示代理DNS解析)[^2][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值