Ответ 1
Нужен ли 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 (в ~git/repositories/arepo.git/hooks
), копируется поверх вашего полного голого репо, заменяя пустую (тот же путь).
Проверьте также, что было в ~git/repositories/arepo.git/info
и ~git/repositories/arepo.git/config
Чтобы отладить, попробуйте сначала клонировать пустое репозиторинг, созданный GitLab во время неудачного импорта.
Затем замените его на свой, дважды проверьте крючки и повторите попытку.
Как упомянутый OP и задокументирован в GitLab Руководство по устранению неполадок ", правильный URL-адрес ssh:
[email protected]: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