我有一个带Debian Wheezy的测试虚拟机,没有安装ruby。使用提供的安装程序安装了Gitlab 6.9.2,它带来了一个嵌入式ruby。现在,我想将一些旧的repos导入Gitlab,但我找不到正确的程序。我认为应该是这样的:
su - git
export PATH=$PATH:/opt/gitlab/embedded/bin
cd ~
bundle exec rake gitlab:import:repos RAILS_ENV=production
虽然,我只收到错误“无法找到Gemfile”。我已经尝试了其他几种方法,也安装了Debians ruby,搜索了多个Google和StackOverflow结果,但我无法让它工作。
答案 0 :(得分:3)
首先应将裸回购放置在repo目录中。对于综合的default path是/var/opt/gitlab/git-data/repositories/<namespace>
。然后你只需运行rake任务:
sudo -u git -H cp -r my-project/.git /var/opt/gitlab/git-data/repositories/<namespace>/my-project.git
sudo gitlab-rake gitlab:import:repos
请参阅invoking rake tasks和import mechanism。
修改:发送MR upstream以在自述文件中包含此信息。