Як клонувати всі репозиторії GitHub на Ubuntu: Покрокова інструкція

pic

Управління кількома репозиторіями на GitHub може бути складним, але за допомогою кількох команд ви можете клонувати всі свої репозиторії на вашу систему Ubuntu за один раз. Ось як це зробити.

Крок 1: Встановіть Git

Спочатку переконайтесь, що Git встановлений на вашій системі. Якщо це не так, ви можете встановити його за допомогою таких команд:

sudo apt update  
sudo apt install git

Крок 2: Налаштування аутентифікації

Вам потрібно аутентифікуватися на GitHub (у Кроці 4).
Ви можете зробити це за допомогою:

Крок 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

Leave a Reply

Your email address will not be published. Required fields are marked *