使用代理访问网络各项命令总结

简介: 工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。

种种原因,工作中总要设置各类代理,结果环境就容易乱,今天source tree无法拉取代码,就把网络代理相关的命令总结整理了下,分享给大家。

问题描述

  • sourcetree中pull,报错:
    git -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch origin 
    fatal: unable to access 'http://***:5188/szzx/p_aierp.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 127.0.0.1:33210 
    Completed with errors, see above
    

环境描述

  • MacBookPro
  • 网络设置中配置了Proxies
    image.png
  • 会经常用到SacuraCat
    • 因此.bash_profile中设置了:
    • export http_proxy=http://127.0.0.1:33210
      export https_proxy=http://127.0.0.1:33210

解决过程

  • .bash_profile中设置,source ~/.bash_profile 对当前shell起作用
  • 因此配置里去掉了代理设置,应用需要完全退出才能加载新的.bash_profile设置

# 确保完全退出,不只是关闭窗口
osascript -e 'quit app "SourceTree"'

# 检查是否还有SourceTree进程
ps aux | grep SourceTree

# 如果有,强制结束
pkill -f SourceTree
  • 检查环境变量

# 查看所有环境变量
env

# 或者只查看代理相关变量
env | grep -i proxy
echo $http_proxy
echo $https_proxy

unset http_proxy
unset https_proxy
unset HTTP_PROXY
unset HTTPS_PROXY

# or
export http_proxy=""
export https_proxy=""

# 检查可能设置代理的其他文件
cat ~/.zshrc | grep -i proxy
cat ~/.bashrc | grep -i proxy
cat ~/.profile | grep -i proxy

# 查看SourceTree进程的环境变量(需要先运行SourceTree)
ps eww -o command | grep SourceTree
  • 经过上述过程,还是报错,因为有些命令自己有全局配置

    • 检查git

            # 查看Git是否配置了代理
            git config --global --get http.proxy
            git config --global --get https.proxy
      
            # 如果有,取消设置
            git config --global --unset http.proxy
            git config --global --unset https.proxy
      
    • 检查系统级代理设置
      ```shell

      查看系统网络设置

      networksetup -getwebproxy Wi-Fi
      networksetup -getsecurewebproxy Wi-Fi

      如果需要关闭系统代理

      networksetup -setwebproxystate Wi-Fi off
      networksetup -setsecurewebproxystate Wi-Fi off


> 我遇到的问题是git的全局配置里有代理,去掉后就解决了。
> git config --global --unset http.proxy
> git config --global --unset https.proxy

### 创建干净的脚本环境

```shell

# 创建干净环境脚本
echo '#!/bin/zsh' > ~/sourcetree_clean.sh
echo 'unset http_proxy' >> ~/sourcetree_clean.sh
echo 'unset https_proxy' >> ~/sourcetree_clean.sh
echo 'unset HTTP_PROXY' >> ~/sourcetree_clean.sh
echo 'unset HTTPS_PROXY' >> ~/sourcetree_clean.sh
echo 'exec git "$@"' >> ~/sourcetree_clean.sh

chmod +x ~/sourcetree_clean.sh

# 在sourcetree中使用
/bin/zsh ~/sourcetree_clean.sh

小结

95% 的情况通过以下步骤解决:
✅ 检查并修改环境变量中代理配置
✅ 完全重启应用
✅ 清理特定应用(比如Git)代理配置:git config --global --unset http.proxy

备忘

命令 影响范围 说明
source ~/.bash_profile 仅当前终端 在当前会话中立即加载修改后的配置。
修改并保存 ~/.bash_profile 未来的新终端 新开的 Login Shell 终端会自动应用更改。Non-Login Shell 终端则需要通过上述 source 命令或特殊配置来应用。
目录
相关文章
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
638 22
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
13天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1035 110
人工智能 数据可视化 数据挖掘
227 0

热门文章

最新文章