GitLab裸存储库导入

GitLab裸存储库导入,git,gitlab,Git,Gitlab,请帮助我如何将裸git存储库导入或推送到GitLab。我对Git&GitLab有点陌生,所以详细的解释会很有帮助! 我使用的是CentOS和GitLab CE edition,7.13.1版。 非常感谢您的帮助:)如果您有要导入GitLab CE服务器的现有回购协议,您可以按照以下步骤操作: 首先在服务器上复制repo: sudo cp -r /old/git/foo.git /var/opt/gitlab/git-data/repositories/new_group/ # Do this o

请帮助我如何将裸git存储库导入或推送到GitLab。我对Git&GitLab有点陌生,所以详细的解释会很有帮助! 我使用的是CentOS和GitLab CE edition,7.13.1版。
非常感谢您的帮助:)

如果您有要导入GitLab CE服务器的现有回购协议,您可以按照以下步骤操作:

首先在服务器上复制repo:

sudo cp -r /old/git/foo.git /var/opt/gitlab/git-data/repositories/new_group/
# Do this once when you are done copying git repositories
sudo chown -R git:git /var/opt/gitlab/git-data/repositories/new_group/
然后您可以注册它(仍然在GitLab服务器端):


现在您可以。

@babayaga当然可以:只需创建一个项目(,或)即可为您创建一个裸回购。感谢您的建议,除了导入选项外,是否有可能直接在GitLab(web界面)中创建一个裸回购?另外,我的裸回购名为“foo”,而不是foo.git,这会有问题吗?我看了一下说明,无法得到“new_group”是什么意思,一个普通目录?@babayaga正如我提到的,你创建了一个项目
newgroup/foo
。这将在服务器端为您创建正确的裸repo foo.git。有关组,请参阅。另请参阅。非常感谢您的输入,因此,当我直接在GitLab webinterface中创建项目时,这将是一个裸存储库,而不是具有工作副本的正常repo,对吗?@babayaga是的,在服务器端,它将创建裸repo。一旦你克隆了它,你会在客户端得到一个正常的非裸回购。
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:import:repos RAILS_ENV=production