git://通过代理

Mar*_*ahn 51 git proxy git-config

我在阻止端口9418(git)的防火墙后面,我正在尝试安装一些显式执行检查的工具git://github.com/...,所以我无法切换到https进行结账.

所以我想知道是否可以通过代理将所有流量重定向到端口9418,如果是这样的话:)

mpp*_*les 80

如果你在谈论git子模块,试试这个:

git config --global url.https://github.com/.insteadOf git://github.com/
Run Code Online (Sandbox Code Playgroud)

...取自这里.

这样,您不需要设置任何代理,也不需要运行任何脚本.

  • 如果合法,我会嫁给这个答案. (7认同)
  • 谢谢你,拯救了我一个下午 (4认同)
  • 也适用于ssh:`git config --global url.ssh://git@github.com/.insteadOf git:// github.com /` (2认同)

Ale*_*ysh 22

看看Git配置中的core.gitproxy设置.

快速谷歌搜索显示这个脚本可能有用(或可能没有 - 我没有尝试):https://gist.github.com/49288


Mih*_*otă 5

您需要指向core.gitProxy一个代理命令,该命令将通过您的 SOCKS 代理将 git 连接到远程服务器。您可以创建包含以下内容的脚本作为代理命令:

nc -x <your_proxy_host>:<your_proxy_port> $1 $2
Run Code Online (Sandbox Code Playgroud)

代表远程主机和端口的两个参数将由 git 传递给代理命令。如果您命名此脚本git-proxy并使其可从您的 访问$PATH,则可以调用git config来设置它:

git config --global --add core.gitProxy git-proxy
Run Code Online (Sandbox Code Playgroud)