GitLab HTTP URL上的504网关超时

时间:2013-08-29 02:18:39

标签: git nginx gitlab git-gui atlassian-sourcetree

我已经在Linux机器上安装了GitLab 6.0并创建了许多项目。我可以使用SSH URL创建每个项目的本地克隆,但是当我尝试使用HTTP URL时,我会在几秒钟内获得 504网关超时

  • 当我将HTTP URL粘贴到SourceTree中时,它会显示“检查源”一秒左右,然后“这不是有效的源路径/ URL”。当我点击“详细信息...”时,它说:
访问http://myserver/group/project.git/info/refs时请求的URL返回错误:504
  • Git Gui还尝试访问http://myserver/group/project.git/info/refs网址并收到504错误。

  • 当我尝试在浏览器中打开此“info / refs”网址时,我会收到一个“需要身份验证”弹出窗口,**不接受我的GitLab用户名/密码电子邮件/密码。

  • Eclise EGit插件包含提供用户名和字段的字段。密码 - 如果我填写那些然后我得到一个分支列表,但然后我得到克隆操作的“读取超时”(回购是2GB)。这种方法适用于我的GitLab服务器上的小型项目

按照说明,我使用过nginx,但它似乎是我遇到的一些问题的根源。

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

System information
System:         Ubuntu 12.04
Current User:   git
Using RVM:      yes
RVM Version:    1.6.9
Ruby Version:   1.9.3p0
Gem Version:    1.8.11
Bundler Version:1.3.5
Rake Version:   10.1.0

GitLab information
Version:        6.0.0
Revision:       5246d63
Directory:      /home/git/gitlab
DB Adapter:     mysql2
URL:            http://myserver
HTTP Clone URL: http://myserver/some-project.git
SSH Clone URL:  git@myserver:some-project.git
Using LDAP:     no
Using Omniauth: no

GitLab Shell
Version:        1.7.0
Repositories:   /home/git/repositories/
Hooks:          /home/git/gitlab-shell/hooks/
Git:            /usr/bin/git

1 个答案:

答案 0 :(得分:4)

这通常是代理服务器问题。只需打开终端并运行此命令即可绕过远程代理。 (假设您的远程服务器被称为“origin”):

git config --add remote.origin.proxy ""

此处有更多信息:Git proxy bypass