22

我有点犹豫要不要发布这个,因为我不完全确定我在做什么。任何帮助都会很棒。

我在一台带有防火墙/过滤器的计算机上。我可以毫无困难地下载文件。但是,当我尝试从 Github 克隆文件时,计算机只是挂起。没发生什么事。它在文件夹中创建了一个 git 文件,但没有加载关键文件。对于上下文,我正在开发 Rails 应用程序,尝试加载 Restful Authentication。

你们有人处理过这个吗?让克隆工作有什么建议吗?禁用防火墙可能是一种选择,但如果我可以在不经过该过程的情况下做某事,我将不胜感激。

4

6 回答 6

24

Github 支持使用 9418 端口上的 git 协议和 80 端口上的 HTTP 进行克隆。使用后者非常慢(参考)。您应该在防火墙上打开端口 9418 或使用 HTTP 克隆。

于 2008-09-17T23:07:41.503 回答
18

或者...只需将“git://”前缀更改为“http://”

于 2010-07-28T20:17:39.813 回答
6

如果你被防火墙屏蔽了并且想要 git [更新:HTTP(S) 现在几乎和 ssh 一样快,但是如果 SSH 是访问 repo 的唯一方式,这个信息仍然有用],并且有ssh 访问没有防火墙的机器,然后使用 ssh 隧道。

为此,请在一个窗口中运行它,然后让它运行:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418

然后无论您在哪里使用前一个命令:

$ git clone git://github.com/jruby/jruby.git

改用这个:

$ git clone git://localhost/jruby/jruby.git

如果您修改(全局)git 配置,则可以自动完成此翻译:

$ git config --global url.git://localhost/.insteadOf git://github.com/
于 2010-03-04T20:44:24.390 回答
4

git://协议使用端口 9418,因此您应该确保您的防火墙允许到该端口的出站连接。

于 2008-09-17T22:54:40.740 回答
1

我正在使用 git clone git@ssh.github.com:xxx.user/xxx.proj

于 2010-09-22T16:29:59.743 回答
0
git config --global url."https://".insteadOf git://

完毕!

于 2015-12-20T08:23:31.297 回答