如何让Git使用代理服务器?
我需要从Git服务器中检出代码,但每次都会显示“请求超时”。 我该如何解决?
或者,如何设置代理服务器?
#1楼
如果配置代理服务器的命令行方法不起作用,则可以只编辑.gitconfig(在配置文件的根目录中,它可能同时隐藏在C:\\ Documents和Settings以及某些网络驱动器中)并添加:
[http]
proxy = http://username:password@proxy.at.your.org:8080
但是,YMMV仅涵盖命令行配置的第一步。 您可能也必须编辑系统git配置,我不知道他们将其隐藏在哪里。
#2楼
使用命令:
git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
- 将
proxyuser
更改为您的代理用户 - 将
proxypwd
更改为您的代理密码 - 将
proxy.server.com
更改为代理服务器的URL - 将
8080
更改为在代理服务器上配置的代理端口
如果您决定随时重置此代理并在没有代理的情况下工作:
使用命令:
git config --global --unset http.proxy
最后,检查当前设置的代理:
git config --global --get http.proxy
#3楼
如果您使用的是ubuntu,请执行以下操作...
步骤1:安装开瓶器
$ sudo apt-get install corkscrew
步骤2:编写一个名为git-proxy.sh的脚本,并添加以下内容
#!/bin/sh
exec corkscrew <name of proxy server> <port> $*
# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*
步骤3:使脚本可执行
$ chmod +x git-proxy.sh
步骤4:通过设置环境变量来设置GIT的proxy命令
$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"
现在使用git命令,例如
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
#4楼
我在工作中(state / gov)在Windows XP上工作,因此我进行了研究,并在这里找到了它,它很适合我。 希望这可以帮助 ÿ