Импортировать существующий проект git в GitLab?
У меня есть учетная запись установки Gitlab, где я создал репозиторий "ffki-startseite"
теперь я хочу клонировать репозиторий git://freifunk.in-kiel.de/ffki-startseite.git в этот репозиторий со всеми коммитами и ветвями, поэтому я могу начать работать над ним в своей собственной области.
Как я могу импортировать его?
8 ответов:
я смог полностью экспортировать свой проект вместе со всеми коммитами, ветвями и тегами в gitlab через следующие команды, выполняемые локально на моем компьютере:
чтобы проиллюстрировать мой пример, я буду использовать https://github.com/raveren/kint как исходный репозиторий, который я хочу импортировать в gitlab. Я создал пустой проект с именем
Kint(в пространстве именraveren) в gitlab заранее, и он сказал мне http URL-адрес ГИТ по вновь созданный проект есть http://gitlab.example.com/raveren/kint.gitкоманды являются агностическими ОС.
на новая:
git clone --mirror https://github.com/raveren/kint cd kint.git git remote add gitlab http://gitlab.example.com/raveren/kint.git git push gitlab --mirrorтеперь, если у вас есть локально клонированный репозиторий, который вы хотите продолжать использовать с новым пультом дистанционного управления, просто выполните следующие команды * там:
git remote remove origin git remote add origin http://gitlab.example.com/raveren/kint.git git fetch --all*предполагается, что вы не переименовали удаленный мастер из
origin, в противном случае, изменения первые две строки, чтобы отразить это.
добавьте новый пульт GitLab в существующий репозиторий и нажмите:
git remote add gitlab url-to-gitlab-repo git push gitlab master
сохранить ВСЕ ТЕГИ И ВЕТКИ
просто запустите эту команду в
existing Git repositorycd existing_repo git remote add gitlab [email protected]:hutber/kindred.com.git git push -u gitlab --all git push -u gitlab --tags
rake gitlab: import: repos может быть более подходящим методом для массового импорта:
- копировать "голый" репозиторий под
repos_path(/home/git/repositories/group/repo.git). Имя каталога должно заканчиваться на.gitи находиться в пространстве имен группы или пользователя.- выполнить
bundle exec rake gitlab:import:reposвладелец будет первым администратором, и группа будет создана, если она еще не существует.
Читайте также: как импортировать существующий голый git репозиторий в Gitlab?
вот шаги, предоставляемые Gitlab:
cd existing_repo git remote rename origin old-origin git remote add origin https://gitlab.example.com/rmishra/demoapp.git git push -u origin --all git push -u origin --tags
git clone --mirror [email protected]:username/repo-name.git git remote add gitlab ssh://[email protected]/username/repo.git git push -f --tags gitlab refs/heads/*:refs/heads/*лучше сделать это через ssh, https может не работать
это основной ход одного РЕПО на новое место. Я использую эту последовательность все время. С --голые исходные файлы не будут видны.
Открыть Git Bash.
Создайте голый клон репозитория.git clone --bare https://github.com/exampleuser/old-repository.gitзеркало-нажмите на новый репозиторий.
cd old-repository.git git push --mirror https://github.com/exampleuser/new-repository.gitудалите временный локальный репозиторий, созданный на шаге 1.
cd .. rm -rf old-repository.git
перемещение проекта из GitHub в GitLab, включая проблемы, запросы на вытягивание Wiki, вехи, метки, заметки о выпуске и комментарии
существует подробная инструкция по GitLab Docs:
https://docs.gitlab.com/ee/user/project/import/github.html
tl; dr
убедитесь, что у всех пользователей GitHub, которых вы хотите сопоставить с пользователями GitLab, есть либо:
- учетная запись GitLab, которая вошла в систему с помощью значок GitHub-или -
- учетная запись GitLab с адресом электронной почты, который соответствует общедоступному адресу электронной почты пользователя GitHub
на верхней панели навигации щелкните + и выберите Новый проект.
- выберите вкладку импорт проекта, а затем выберите GitHub.
- выберите первую кнопку, чтобы перечислить ваши репозитории GitHub. Вы будете перенаправлены на страницу github.com чтобы авторизовать GitLab приложение.
- нажмите авторизовать gitlabhq. Вы перенаправлены обратно на страницу импорта GitLab, и все ваши репозитории GitHub перечислены.
- перейдите к выбору репозиториев для импорта.
но, пожалуйста, прочитайте страница документов GitLab для деталей и крючков!
(это не много)
Comments