小智 70
可以在每个远程基础上覆盖代理 - 请参阅http://git-scm.com/docs/git-config (查找"http.proxy"和"remote.<name> .proxy"设置).假设你有一个名为"origin"的遥控器,那么你可以用来绕过这个遥控器的代理的命令是:
git config --add remote.origin.proxy ""
Run Code Online (Sandbox Code Playgroud)
Yas*_* T. 27
要绕过某些特定的代理,通常是本地地址,您需要做的就是:
export no_proxy=URLToIgnore
Run Code Online (Sandbox Code Playgroud)
URLToIgnore
您要Git
忽略的URL 在哪里.您还可以忽略以特定字词结尾的网址.
export no_proxy=.mylocal
Run Code Online (Sandbox Code Playgroud)
所有以ur结尾的网址.mylocal
都将被忽略.要忽略多个网址:
export no_proxy=.mylocal URLToIgnore
Run Code Online (Sandbox Code Playgroud)
要使其永久化,请将其添加到您的~/username/.bash_profile
文件中.如果.bash_profile
在用户根目录中找不到文件,请手动创建它.
有关更多详细信息: 如何临时禁用git http代理
对于 Windows 用户
接受的答案要求 git repo 在工作之前存在,第二个最佳答案仅适用于 linux 和 Mac。因此,在 Windows 中使其适用于https://git-url.com/project/repo-name.git在命令提示符中尝试以下操作
set no_proxy=git-url.com
Run Code Online (Sandbox Code Playgroud)
然后
git clone git-url.com/repo-name.git
Run Code Online (Sandbox Code Playgroud)
现在您将有一个回购来应用接受的答案。
如果你想将配置设置为空值,请确保你有一个Git 2.1.2+
git config --add remote.origin.proxy ""
Run Code Online (Sandbox Code Playgroud)
因为如果你决定恢复该遥控器的代理(这里是origin
'),它将使用早于2.1.2的Git(2014年9月30日)进行段错误
make config --add
对于空NULL
值和值,表现正确目前,如果我们有一个配置文件,如,
[foo]
baz
bar =
Run Code Online (Sandbox Code Playgroud)
我们尝试类似",
git config --add foo.baz roll
",Git将是段错误.此外,对于"git config --add foo.bar roll
",它将覆盖原始值而不是在现有空值之后附加.问题在于用于模拟
--add
in的git_config_set_multivar_in_file()
"正则表达式^$
",在理想情况下,它应该与任何字符串不匹配,但对于空字符串则为真.
而是使用像"a^
"这样的正则表达式,对于任何字符串都不是真的,空的或不是.要删除段错误,请添加对
NULL
inmatches()
中值的检查config.c
.
归档时间: |
|
查看次数: |
69854 次 |
最近记录: |