我已经在Linux机器上安装了GitLab 6.0,并创build了许多项目。 我可以使用SSH URL为每个项目创build一个本地克隆,但是当我尝试使用HTTP URL时,我会在几秒钟内得到一个504网关超时 。
访问http://myserver/group/project.git/info/refs时,请求的URL返回错误:504
Git Gui也尝试访问http://myserver/group/project.git/info/refs URL,并得到一个504错误。
当我试图在浏览器中打开这个“info / refs”URL时,我得到一个“ Authentication Required ”popup窗口,它不接受**我的GitLab用户名/密码,也不接受电子邮件/密码。
Eclise EGit插件提供了一个用户名和密码的字段 – 如果我填写那些,那么我会得到一个分支列表,但是在克隆操作(repo是2GB)上会得到一个“Read timed out”。 这种方法可以在我的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
这通常是一个代理服务器问题。 只要打开一个终端并运行此命令即可绕过远程代理。 (假设您的远程服务器被称为“原始”):
git config --add remote.origin.proxy ""
更多信息: Git代理旁路