gitlab:导入现有的存储库。无法正常工作

时间:2013-06-13 17:58:21

标签: repository gitlab

以下是我的设置细节:

Gitlab版本:5.2 操作系统:Centos 6.3 我在创建新项目时导入现有存储库(/ projects / new)。

创建了一个新的EMPTY项目,但未导入任何存储库且未显示任何错误消息。当我在挖掘时,我发现这是在我的puma.stderr.log中。

=== puma startup: 2013-06-13 15:37:53 +0530 ===
error: Couldn't resolve host 'github.com' while accessing https://github.com/<username>/tester.git/info/refs

此GitLab安装位于HTTP代理服务器后面,似乎未配置代理设置。但是,我的/etc/profile.d/有一个脚本,可以使用变量http_proxy和https_proxy设置代理系统。

在进一步调查中,我检查了问题是否可能是因为gitlab-shell无法通过代理与URL联系,我尝试了以下操作。

$./bin/gitlab-projects import-project xxx/tester_test_test.git https://github.com/<username>/tester.git

这似乎完美无缺。

似乎Puma不使用这个gitlab-shell并试图联系到URL。这引出了我的问题,如何告诉PUMA我的代理服务器?

以下是我的production.log

Started GET "/favicon.ico" for 170.95.35.204 at 2013-06-13 16:20:00 +0530
Processing by ProjectsController#show as HTML
  Parameters: {"id"=>"favicon.ico"}
  Rendered public/404.html (0.0ms)
Filter chain halted as :project rendered or redirected
Completed 404 Not Found in 5ms (Views: 0.7ms | ActiveRecord: 0.7ms)
Started GET "/projects/new" for 170.95.35.204 at 2013-06-13 16:20:04 +0530
Processing by ProjectsController#new as HTML
  Rendered projects/_errors.html.haml (0.1ms)
  Rendered projects/new.html.haml within layouts/application (4.1ms)
  Rendered layouts/_head.html.haml (0.7ms)
  Rendered layouts/_search.html.haml (57.5ms)
  Rendered layouts/_head_panel.html.haml (60.4ms)
  Rendered layouts/_flash.html.haml (0.1ms)
  Rendered layouts/nav/_dashboard.html.haml (3.0ms)
Completed 200 OK in 72ms (Views: 65.8ms | ActiveRecord: 4.0ms)``

1 个答案:

答案 0 :(得分:2)

遇到gitlab导入问题时,这是一般的解决方法。

  1. 在gitlab中创建一个裸项目
  2. 将其添加为现有克隆[和最新] repo中的遥控器。您可以从当前来源获取git以使其更新。

    git remote add mygitlab [来自#1的裸项目URL]

  3. 将现有的repo状态推送到新的远程

    git push mygitlab --all

  4. 如果您在推送所有时遇到问题,可能需要查看一些不同的食谱:Push local Git repo to new remote including all branches and tags

    1. 我自己只需手动编辑.git / config。获取mygitlab URL并将其作为原始URL。您可以删除mygitlab块,也可以通过命令行删除:

      git remote remove mygitlab

    2. 这比打击岩石更容易,试图让gitlab导入它不想要的东西[对我来说,它现在是bitbucket]。