12

我将我的裸 git 存储库导入到 Gitlab 中,如此处所述因为它未被识别为 git 存储库,但创建了一个 94K 大的“空”存储库(原始为 2.8GB 大):

$ bundle exec rake gitlab:import:repos RAILS_ENV=production
fatal: Not a git repository (or any of the parent directories): .git
Processing test.git
INFO: Sidekiq client using redis://localhost:6379 with options:namespace=>"resque:gitlab"}
 * Created test (test.git)
Done!

作为一种解决方法,我用我的裸仓库替换了空的项目文件夹(由 import trial 创建)。之后我从远程克隆 repo 并得到以下错误:

$ git clone git@mydomain.com:...test.git
Cloning into 'test'
fatal: '...test.git' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

但是 git 用户应该拥有所有需要的权限。-也许我忽略了一些东西?

我的系统:RHEL6.3、Git 1.8.3.4、Gitlab5.3。

Gitlab 是否需要一个普通的存储库(非裸)?或者我的问题可能是什么?

4

4 回答 4

13

Gitlab 是否需要一个普通的存储库(非裸)?

不,所有由 gitlab 管理的仓库都是裸仓库。

你应该看到:

/home/git/repositories/user1/repo1.git
/home/git/repositories/user1/repo2.git
/home/git/repositories/greoup1/repo3.git
...

确保您的test.git文件夹(以及其中的裸仓库文件)的权限与/home/git/repositories/.

如果导入不起作用,那么应该“用我的裸仓库替换空项目文件夹(由导入试用创建)”。

但是:您需要确保将 GitLab (in ~git/repositories/arepo.git/hooks) 创建的空裸仓库中的任何钩子复制到完整的裸仓库中,替换空的仓库(相同的路径)。
还要检查里面有什么~git/repositories/arepo.git/info~git/repositories/arepo.git/config

要调试,首先尝试克隆 GitLab 在导入失败期间创建的空裸仓库。
然后用你自己的替换它,仔细检查钩子并重试。


正如OP所述并记录在GitLab“故障排除指南”中,正确的 ssh url 是:

git@git.myserver.com:repositories/mygroup/proj1.git

:repositories提到。


导入裸仓库(如Sytse Sijbrandij 下面和中所述raketasks/import.md

  • 在 git repos_path 下复制您的裸仓库(请参阅 参考资料config/gitlab.yml gitlab_shell -> repos_path
  • 运行下面的命令

    bundle exec rake gitlab:import:repos RAILS_ENV=production
    
于 2013-08-13T16:58:40.043 回答
13

有关此功能的文档,请参阅https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.md

于 2014-04-30T13:05:04.410 回答
4

对我来说,复制存储库的位置是 - /var/opt/gitlab/git-data/repositories

我在上面的目录中复制了我现有的裸存储库并运行 >gitlab-rake gitlab:import:repos 它工作了!!!

于 2014-09-18T21:09:12.613 回答
3

我有!这是我的 ssh 路径中缺少的目录。此问题已在此处跟踪。

对不起,但错误消息并不那么明显。我希望这可以帮助像我这样的其他 Gitlab 初学者:)

于 2013-08-14T17:53:34.093 回答