# #github #gitlab
Вопрос:
Я пытаюсь скопировать один частный репозиторий с Github в GitLab. В gitlab создается проект с пустой подгруппой, в которой мне назначена роль Сопровождающего. Допустим, подгруппа называется as temp
. Таким образом, место, где файлы должны быть скопированы, находится https://gitlab.com/project_name/temp
.
Я клонировал репозиторий github в своей локальной системе и использовал
git remote set-url origin https://gitlab.com/project_name/temp
git push -f origin master
пока это выполняется, но я получаю предупреждение
внимание: перенаправление на https://gitlab.com/my_username/temp/
и код скопирован не здесь https://gitlab.com/project_name/temp
, а https://gitlab.com/my_username/temp/
там, где my_username
мое имя пользователя в gitlab.
Почему это происходит и что я могу сделать, чтобы правильно скопировать репозиторий в нужное место?
Я пробовал много способов сделать это, и я не уверен, что я что-то испортил/изменил в процессе.
Комментарии:
1. Предостережение: Я использую частную версию gitlab, но я считаю, что она работает так же. gitlab ожидает, что репозитории будут под личными группами (названными в честь вашего имени пользователя) или группами — немного похоже на github с личными или организационными областями, но с бонусом gitlab также поддерживает подгруппы. Я думаю, что «мой проект» в этом контексте-это группа. Итак, вопрос: вам нужно создать репозиторий на gitlab, прежде чем вы сможете перейти к нему, где вы его создали? Я ожидал бы, что вы создадите это в подгруппе temp? Это подскажет вам URL, на который нужно перейти. На данный момент вы, похоже, смешиваете подгруппы и репо.
2. «Группа» здесь, по-видимому, является концепцией, специфичной для GitLab. В общем мерзавце нет ничего подобного. (В GitHub есть элементы управления доступом, но они не основаны на «группах»: вместо этого в GitHub есть «организации». Они могут функционировать или не функционировать одинаково.)
3. Да, группы и подгруппы специфичны для gitlab. Однако думайте о них как о каталогах репозиториев — это мало связано с самим git.. Вам нужно, как я уже сказал, создать свое репо в нужном месте в группе, в которой вы хотите его разместить: перейдите на соответствующую страницу группы и нажмите кнопку «Новый проект». «Проект» — это репо, а не то же самое, что проекты на github. Возможно, вы сможете импортировать с github (зависит от видимости, но стоит попробовать) или создать пустое репозиторий — в последнем случае он сообщит вам URL-адрес, который нужно использовать для «git remove set-url…», и вы сможете перенести содержимое существующего репозитория.