Импортировать существующий проект git в GitLab?



У меня есть учетная запись установки Gitlab, где я создал репозиторий "ffki-startseite"



теперь я хочу клонировать репозиторий git://freifunk.in-kiel.de/ffki-startseite.git в этот репозиторий со всеми коммитами и ветвями, поэтому я могу начать работать над ним в своей собственной области.



Как я могу импортировать его?

1313   8  

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 repository

cd 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

    Ничего не найдено.