Управління кількома репозиторіями на GitHub може бути складним, але за допомогою кількох команд ви можете клонувати всі свої репозиторії на вашу систему Ubuntu за один раз. Ось як це зробити.
Крок 1: Встановіть Git
Спочатку переконайтесь, що Git встановлений на вашій системі. Якщо це не так, ви можете встановити його за допомогою таких команд:
sudo apt update
sudo apt install git
Крок 2: Налаштування аутентифікації
Вам потрібно аутентифікуватися на GitHub (у Кроці 4).
Ви можете зробити це за допомогою:
- Налаштування SSH-ключів, або
- Використання персонального токену доступу (рекомендується для зручності використання).
Крок 3: Перерахуйте всі ваші репозиторії за допомогою GitHub CLI або GitHub API
Для цього посібника ми використовуватимемо GitHub CLI для аутентифікації.
Крок 4: Встановіть GitHub CLI
Якщо у вас ще не встановлений GitHub CLI, ви можете встановити його за допомогою:
sudo apt install gh
Крок 5: Аутентифікація GitHub CLI
Увійдіть до GitHub через CLI:
gh auth login
Слідуйте інструкціям для аутентифікації.
Крок 6: Створіть директорію для ваших репозиторіїв
Виберіть директорію, в якій ви хочете зберігати всі ваші репозиторії.
Наприклад:
mkdir -p ~/my-github-repos
cd ~/my-github-repos
Ви можете замінити my-github-repos
на будь-яке ім’я папки, яке вам зручніше.
Крок 7: Отримайте список репозиторіїв
Отримайте список всіх ваших репозиторіїв. Замініть username
на ваше ім’я користувача GitHub в команді нижче:
repos=$(gh repo list username --json nameWithOwner -q '.[].nameWithOwner')
Ця команда отримує імена репозиторіїв у форматі, необхідному для клонування.
Крок 8: Клонування репозиторіїв
Тепер використовуйте цикл для клонування кожного репозиторію:
for repo in $repos; do
git clone "https://github.com/$repo.git"
done
Це клонує всі репозиторії в обрану вами директорію.
Останнє зауваження:
Вітаємо! Ви успішно клонували всі ваші репозиторії з GitHub. Цей метод є ефективним і гарантує, що у вас є локальна копія всіх ваших робіт. Для оновлень просто перейдіть до кожної папки з репозиторієм і витягніть останні зміни:
git pull
Удачі в кодингу!
Перекладено з: Clone All GitHub Repositories to Ubuntu: A Step-by-Step Guide