Як клонувати репозиторій Git в Linux

Git — це розподілена система контролю версій, яка призначена для сприяння скоординованій розробці програмного забезпечення для державних або приватних осіб. Кожен проект у Git зберігається в незалежному репозиторії. GitHub є найпопулярнішим веб-сайтом для розміщення сховищ, але далеко не єдиним. Існують інші загальнодоступні хостинг-сайти, такі як Bitbucket, а також варіанти, які розміщуються самостійно, такі як GitLab. Усі джерела працюють через один і той же протокол Git, єдина відмінність для базового використання полягає в використаній URL-адресі.

Щоб завантажити репозиторій і зробити свій внесок у його розвиток, вам потрібно його клонувати. Клонування є простим процесом для загальнодоступних сховищ; в цьому випадку вам не потрібно надавати будь-яку автентифікаційну інформацію. Щоб клонувати приватне сховище, вам потрібно буде налаштувати деталі аутентифікації та мати дозвіл на доступ до сховища.

Щоб клонувати загальнодоступне сховище, просто знайдіть посилання для завантаження репозиторію, воно буде відформатовано приблизно так: « https://[url]/[user_name]/[project_name].git”. Наприклад, блокувальник реклами uBlock Origin можна клонувати

https://github.com/gorhill/uBlock.git. Хоча точне розташування посилання на файл git може відрізнятися для кожного сайту, воно зазвичай знаходиться вище та праворуч від коду.

Порада: HTTPS і SSH є найкращими протоколами для завантаження будь-яких сховищ, оскільки вони використовують зашифроване з’єднання.

У GitHub посилання для встановлення знаходиться вище і праворуч від коду.

Отримавши посилання, відкрийте вікно терміналу в каталозі, в якому ви хочете клонувати репозиторій.

Примітка: під час клонування сховища вміст розміщується в підкаталозі, вам не потрібно створювати його, щоб його вставити. Наприклад, якщо ви запустите команду клонування в ~/git_projects, репозиторій буде встановлено у підкаталог ~/git_projects/[repository_title]/.

Порада: ~/ — це скорочення Linux, яке вказує, що шлях починається з домашнього каталогу вашого користувача.

Потрапивши в правильний каталог, запустіть команду «git clone [git_install_link.git]», і процес завершиться автоматично. Залежно від розміру репозиторію, який ви клонуєте, і швидкості вашого Інтернету, завантаження може зайняти деякий час.

Виконання команди «git clone [git_install_link.git]» створить новий підкаталог і встановить там репозиторій.

Аутентифікація в приватних сховищах

Для приватних сховищ основна команда та сама, проте вам також доведеться надати аутентифікацію. Існує кілька способів аутентифікації на платформі для співпраці, хоча більшість із них є спільними, точні параметри та спосіб їх увімкнення будуть відрізнятися від сайту до сайту. Рекомендується вивчити, які варіанти пропонує ваш постачальник, а потім вибрати найбільш безпечний варіант.

Поширеними параметрами аутентифікації є маркери, ключі SSH та паролі. Реалізовані параметри можуть відрізнятися на різних сайтах, загалом ви можете або включити відомості про паролі в команду, або попередньо налаштувати ключ або маркер SSH у файлах конфігурації. Токени або ключі SSH є найбільш безпечними варіантами, якщо це можливо, слід уникати використання паролів, оскільки ці дані можна реєструвати.

Більшість провайдерів матимуть посібники щодо налаштування підтримуваних параметрів аутентифікації для платформи. Наприклад, Atlassian має детальний посібник з налаштування автентифікації SSH для своєї платформи Bitbucket тут.

Порада: за бажанням ви можете додати своє ім’я користувача до файлу конфігурації за допомогою такої команди: «git config –global user.name «[ваше ім’я користувача]»». Це ім’я користувача буде використовуватися за замовчуванням для всіх підключень з вашого облікового запису користувача. Глобальний файл конфігурації можна знайти в «~/.gitconfig».

Після того, як ви налаштували автентифікацію на основі ключа, ви можете просто запустити ту ж команду, що й вище, «git clone [git_install_link.git]», щоб клонувати репозиторій. Ваші облікові дані будуть автоматично використані для аутентифікації. Якщо вам абсолютно необхідно використовувати автентифікацію на основі пароля, а не більш безпечні альтернативи, вам буде запропоновано ввести ім’я користувача та пароль, якщо немає інших дійсних методів автентифікації.