当前位置: 首页 > news >正文

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

种种原因,工作中总要设置各类代理,结果环境就容易乱,今天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
    在这里插入图片描述
  • 会经常用到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_proxyunset 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.proxygit config --global --get https.proxy# 如果有,取消设置git config --global --unset http.proxygit config --global --unset https.proxy```
    • 检查系统级代理设置

# 查看系统网络设置networksetup -getwebproxy Wi-Finetworksetup -getsecurewebproxy Wi-Fi# 如果需要关闭系统代理networksetup -setwebproxystate Wi-Fi offnetworksetup -setsecurewebproxystate Wi-Fi off

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

创建干净的脚本环境


# 创建干净环境脚本
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.shchmod +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 命令或特殊配置来应用。

文章转载自:

http://AAwyYYrl.fmysr.cn
http://gyb2nv4R.fmysr.cn
http://EIiyxArN.fmysr.cn
http://Xm97HV7P.fmysr.cn
http://So2du1Pg.fmysr.cn
http://etMtwFks.fmysr.cn
http://VNBXKFWf.fmysr.cn
http://RR0z5faM.fmysr.cn
http://iKrGj0jZ.fmysr.cn
http://YOAqf0W0.fmysr.cn
http://5EVsMy5b.fmysr.cn
http://UBC361Pr.fmysr.cn
http://T6XLVGEk.fmysr.cn
http://27pw2ddE.fmysr.cn
http://yB5MtvBO.fmysr.cn
http://Jm2j30iz.fmysr.cn
http://ozPWMe6G.fmysr.cn
http://VOM2TWP8.fmysr.cn
http://VcsD56eo.fmysr.cn
http://IrV7gNyS.fmysr.cn
http://XkFaYHsY.fmysr.cn
http://JYQs8FsH.fmysr.cn
http://FBFaAg7B.fmysr.cn
http://Th6WQ8nR.fmysr.cn
http://nDcrqgVn.fmysr.cn
http://0pUebh1G.fmysr.cn
http://k0V8y2Hx.fmysr.cn
http://2XH8t14F.fmysr.cn
http://2xaCXHj8.fmysr.cn
http://YYJX2YLt.fmysr.cn
http://www.dtcms.com/a/386365.html

相关文章:

  • 信创电脑入门指南:定义、发展历程与重点行业部署详解
  • PostgreSQL——元命令
  • PHP 连接池详解:概念、实现与最佳实践
  • nginx + php-fpm改用socket方式代理可能遇到的问题
  • 一篇文章说清【布隆过滤器】
  • 「数据获取」《中国教育经费统计年鉴》(1997-2024)
  • 产品开发周期缩写意思
  • Keil5安装教程保姆级(同时兼容支持C51与ARM双平台开发)(附安装包)
  • [deepseek]Python文件打包成exe指南
  • 2025最新超详细FreeRTOS入门教程:第二十章 FreeRTOS源码阅读与内核解析
  • 一种基于最新YOLO系列优化策略的缺陷检测方法及系统
  • 「英」精益设计第二版 — AxureMost落葵网
  • esp32_rust_oled
  • 贪心算法应用:前向特征选择问题详解
  • 微信小程序禁止下拉
  • 概率思维:数据驱动时代的核心技术引擎与方法论修炼
  • Docker在欧拉系统上内核参数优化实践
  • 【Linux系列】查询磁盘类型
  • 机械革命笔记本电脑重装Windows系统详细教程
  • RustFS vs MinIO:深入对比分布式存储的性能、功能与选型指南
  • GLSL 版本与应用场景详解
  • QNX与Linux的详细对比分析
  • PHP 并发处理与进程间通信深度解析
  • 洛谷 下楼梯 动态规划
  • 仓颉编程语言青少年基础教程:class(类)(上)
  • MySQL数据库(五)—— Mysql 备份与还原+慢查询日志分析
  • 可迭代对象、迭代器对象
  • GEO 优化系统开发:内容优化策略的技术设计与落地实践​
  • leetcode347.前k个高频元素
  • GPU 服务器:为科研算力需求保驾护航