Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何绕过我使用git配置设置的http.proxy?

背景

我有的工作电脑,我偶尔会在家里随身携带。现在,我们有了一个代理服务器,我已经将git配置为通过执行git config --global http.proxy http://proxy.company.com来使用它。因此,当我回到家时,我不需要代理,所以我需要取消http.proxy。如果我必须偶尔做一次的话,这是可以的,但是现在我需要每天都这样做:设置代理,当我到达工作时,回家,取消代理,第二天重新设置它。

我需要什么

一种绕过每个命令中单独设置的http.proxy的方法。类似于--no-proxy选项:

代码语言:javascript
运行
AI代码解释
复制
git --no-proxy pull

我不想在每个命令中指定代理,例如:

代码语言:javascript
运行
AI代码解释
复制
git --proxy=http://proxy.company.com

因为我工作时做的git比在家做的要多。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-03 01:37:10

您可以完全按照您的要求使用

代码语言:javascript
运行
AI代码解释
复制
git -c http.proxy= clone https://github.com/foo/bar.git

这将将代理设置为此命令的空值,因此不使用代理。

如果不是克隆,而是抓取、推送、拉等等,那么还可以向存储库添加两个遥控器,然后相应地设置remote.<name>.proxy。然后你在工作时用一个遥控器,在家用另一个遥控器。由于提交是相同的,所以即使提交在不同的远程跟踪分支上,也不必下载两次。

票数 20
EN

Stack Overflow用户

发布于 2017-01-03 01:51:10

我不确定它是否适合您的需要,但您可以这样设置特定urls的代理:

代码语言:javascript
运行
AI代码解释
复制
[http "<matching url>"]
    proxy = <url>

例如:我在工作中支持代理,并希望访问github上的项目,因此我在~/.gitconfig中添加了以下部分(注意,我在匹配url时使用了假用户名" proxy“):

代码语言:javascript
运行
AI代码解释
复制
[http "https://proxy@github.com/"]
    proxy = https://10.144.1.10:8080/

从现在开始,每当我想要访问任何没有代理的服务器时,我都会一如既往地这样做。当我想通过代理访问服务器时,我会在前面添加假的“代理”用户名。

当我在代理后面时,这会停止,但是不这样做:

代码语言:javascript
运行
AI代码解释
复制
$ git clone https://github.com/project/path.git

这将在代理后面工作:

代码语言:javascript
运行
AI代码解释
复制
$ git clone https://proxy@github.com/project/path.git

要使fetchpullpush工作--您需要添加2个远程处理程序(一个用于代理,一个没有代理)并相应地使用。

票数 3
EN

Stack Overflow用户

发布于 2017-01-03 01:51:26

我通过编写一个简单地通过设置http.proxy配置变量来打开和关闭代理的Bash脚本来解决类似的情况:

代码语言:javascript
运行
AI代码解释
复制
#!/bin/sh

proxy="http://host:port"

if [[ $(git config --global http.proxy) ]]; then
    git config --global --unset http.proxy
    echo "Git is not using a proxy"
else
    git config --global http.proxy $proxy
    echo "Git is using the proxy at $proxy"
fi

我调用了脚本flip_git_proxy并将其放在路径中。现在,每次启动新的Bash会话时,我只需运行:

在工作中:

代码语言:javascript
运行
AI代码解释
复制
$ flip_git_proxy
Git is using the proxy at http://host:post

在家里:

代码语言:javascript
运行
AI代码解释
复制
$ flip_git_proxy
Git is not using a proxy
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41439747

复制
相关文章
在C中,如何知道动态分配是否成功
C语言使用 malloc函数动态在堆上分配内存。malloc根据字节数的参数。如果无法分配内存,该函数将返回指向已分配内存的指针或 NULL 指针。
mariolu
2021/11/06
2.8K0
php判断坐标是否在指定的多边形中
如何判断一个坐标点是否在一个多边形中,具体的应用场景就是,外卖派送,用户提供的坐标是否是在外卖的派送范围之内。用户的坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形的绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。
码农编程进阶笔记
2021/07/20
1.6K0
PHP判读MySQL是否执行成功
如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;
Yiiven
2022/12/15
1.8K0
面试中遇到的坑之mysql注入入门
在文章之前先提一下~~~ Jdrops0同学问到上次的黑客技能训练网址是这个:https://www.vulnhub.com国外的一个不错的网站。 由于这几天忙着面试的准备和其他一些文档的整理,所以没
lonelyvaf
2018/06/07
9460
php判断坐标是否在指定的多边形中「建议收藏」
如何判断一个坐标点是否在一个多边形中,具体的应用场景就是,外卖派送,用户提供的坐标是否是在外卖的派送范围之内。用户的坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形的绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。
全栈程序员站长
2022/07/11
1.3K0
php判断坐标是否在指定的多边形中「建议收藏」
在 PHP 中如何解码 JSONP
如果是 JSON 数据,使用 json_decode 这个 PHP 函数就能解码,但是有些数据接口只提供了 JSONP 数据如何解码呢?
Denis
2023/04/15
7470
在 jQuery 中如何判断对象是否存在
如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的。 if($("#id")){ }else{} 因为 $("#id") 不管对象是否存在都会返回 object 。 正确使用判断对象是否存在应该用: if($("#id").length>0){}else{} 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。 或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElement
Denis
2023/04/15
3.4K0
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/07/14
2.1K0
如何检查 MySQL 中的列是否为空或 Null?
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/08/03
4.5K0
如何检查 MySQL 中的列是否为空或 Null?
您知道SASS吗?
SASS是一种预处理器及样式表语言,由它们自己的工具或模块捆绑器(如webpack)编译成CSS。它有几个可以用来使CSS整洁和可重用的功能,例如变量,嵌套规则,mixin,函数等。
葡萄城控件
2020/03/27
9360
第四节 -自己 DIY 一个数据库管理工具1.编写php服务器代码
本节介绍如何自己DIY一个数据库管理工具,可以在页面输入sql 进行简单的增删改查操作。 首先,找到xampp的安装目录,打开htdocs: 新建一个php文件,名称为 mysqladmin.php
剽悍一小兔
2018/05/17
1.6K0
php如何判断SQL语句的查询结果是否为空?
PHP与mysql这对黄金搭档配合的相当默契,但偶尔也会遇到一些小需求不知道该怎么做,例如今天要谈到的:如何判断sql语句查询的结果集是否为空!
Yiiven
2022/12/15
3.7K0
在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法
先来操作函数部分,普遍的MySQL 函数方法,但随着PHP5的发展,有些函数使用的要求加重了,有些则将废弃不用,有些则参数必填...
书童小二
2018/09/03
4.2K0
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.5K0
你知道在springboot中如何使用WebSocket吗
  我们都知道 http 协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主流实现方式:
用户2038589
2019/05/24
2.9K0
如何检测一个元素是否在 vector 中
可以使用头文件 <algorithm> 里的方法 std::find, #include <algorithm> #include <vector> vector<int> vec; if (std::find(vec.begin(), vec.end(), item) != vec.end()) do_this(); else do_that();
ClearSeve
2022/02/10
2K0
在PHP中如何为匿名函数指定this?
关于闭包匿名函数,在JS中有个很典型的问题就是要给它绑定一个 this 作用域。其实这个问题在PHP中也是存在的,比如下面这段代码:
硬核项目经理
2020/05/13
2.3K0
在PHP中检测一个类是否可以被foreach遍历
在PHP中,我们可以非常简单的判断一个变量是什么类型,也可以非常方便的确定一个数组的长度从而决定这个数组是否可以遍历。那么类呢?我们要如何知道这个类是否可以通过 foreach 来进行遍历呢?其实,PHP已经为我们提供了一个现成的接口。
硬核项目经理
2020/06/04
2.1K0
SQL语句在MySQL中是如何执行的
开门见山,当我们输入一条 SQL 语句的时候,MySQL 内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。
码哥字节
2020/03/24
4.5K0
SQL语句在MySQL中是如何执行的
【Android】如何知道某个Activity是否在前台?
转载自zrong's blog 有一个Android应用包含包含一个后台程序,该程序会定期连接服务器来实现自定义信息的推送。但是,当这个应用处于前台的时候,后台程序就没有必要连接服务器了。这样可以节省网络资源,也更省电。 用什么方法知道该应用是否处于前台呢? 网上搜到的方法大多数都是使用下面的代码: ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); //获得task列表 List<ActivityM
Gavin-ZYX
2018/05/18
1.6K0

相似问题

您如何知道MySQL表是否已锁定?

13

php mysql_fetch_array

24

PHP mysql_fetch_array

30

在PHP中循环通过mysql_fetch_array

130

(php) mysql_fetch_array --它如何知道要访问哪一行

71
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档