Задать вопрос
@sergey_privacy
Админ со стажем, начинающий DevOps

Gitlab как клонировать дерево проектов?

Дали доступ к большому проекту. Внутри одной "папки" есть разветвленная структура веток с кучей дочерних "папок". Каждую из них можно склонировать. Но дублировать у себя всю структуру - долго. А можно ли корневой проект как то выкачать оптом?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Вы смешали тёплое с мягким. Внутри папок ветки, а внутри веток снова папки.
Что вообще имелось в виду?

На всякий случай попробуйте клонировать оптом вместе с подмодулями.
git clone --recurse-submodules <GitLab>
Ответ написан
@sergey_privacy Автор вопроса
Админ со стажем, начинающий DevOps
cat Clone_git_group.md
# Как клонировать группу из Gitlab с кучей подгрупп и проектов

1. Устанавливаем Personal Access Token для пользователя в своем Gitlab-е

2. Устанавливаем репозиторий и утилиту glab

```
# Add WakeMeOps repository
curl -sSL "https://raw.githubusercontent.com/upciti/wakemeops..." | sudo bash

# Install glab
apt install glab
```

3. Проверяем, что все встало

```
glab --version
```

4. Настраиваем хост для подключения и подключаемся для авторизации

```
glab config init
glab auth login --hostname --token xxxxx
```

5. Заходим в свой локальный Gitlab, находим нужную группу, справа жмем три точки и смотрим ID нужной группы

6. Создаем нужную папку для клонирования. Переходим в нее. Запускаем

```
glab repo clone -g -p --paginate --per-page=200
```
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Siverius
Так может быть у вас проект организован как набор субмодулей?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы