GitHub

GitHub - найбільший хостинг для Git-репозиторіїв, який є центральною точкою співпраці для мільйонів розробників і проектів.

Налаштування та конфігурація акаунта

Перше, що вам потрібно зробити, це створити безкоштовний обліковий запис користувача. Відвідайте GitHub і натисніть кнопку «Зареєструватися». GitHub проведе вас через процес створення облікового запису. Просто дотримуйтесь підказок і вкажіть адресу електронної пошти, ім’я користувача та надійний пароль.

Про автентифікацію на GitHub

Примітка

Починаючи з березня 2023 року і до кінця 2023 року, GitHub поступово почав вимагати від усіх користувачів, які публікують код на GitHub, увімкнути двофакторну автентифікацію (2FA).

Підключення за допомогою SSH

Ви можете отримати доступ до даних у репозиторіях на GitHub і писати їх за допомогою SSH. При підключенні по SSH ви автентифікуєтесь за допомогою файлу приватного ключа на вашому локальному комп’ютері.

Генерація нового SSH-ключа

Ви можете згенерувати новий SSH-ключ на своїй локальній машині. Після цього ви можете додати public ключ до свого облікового запису на GitHub, щоб увімкнути автентифікацію для операцій з Git’ом через SSH.

  1. Відкритий термінал (для користувачів Windows підійде git-bash)

  2. Виконати команду:

    ssh-keygen -t ed25519 -C "your@email.com"
    

    Примітка

    Якщо ви використовуєте застарілу систему, яка не підтримує алгоритм Ed25519, використовуйте його:

    ssh-keygen -t rsa -b 4096 -C "your@email.com"
    

    Коли з’явиться запит «Введіть файл для збереження ключа», ви можете натиснути Enter, щоб прийняти розташування файлу за замовчуванням.

    $ Enter a file in which to save the key (~/.ssh/id_ALGORITHM):[Press enter]
    

    Введіть безпечну парольну фразу, якщо хочете – це додатковий рівень безпеки.

    $ Enter passphrase (empty for no passphrase): [Type a passphrase]
    $ Enter same passphrase again: [Type passphrase again]
    

    Буде створено новий SSH-ключ, з використанням наданої адреси електронної пошти як мітки.

Перейдіть до розташування ключа ssh – теки «.ssh» у вашому домашньому каталозі за замовчуванням і переконайтеся, що згенеровано два файли:

  • id_ALGORITHM (наприклад, «id_rsa», «id_ed252519» тощо).

  • id_ALGORITHM.pub (наприклад, «id_rsa.pub», «id_ed25519.pub» тощо).

Важливо

Закритий ключ (той, що без «.pub») слід зберігати в безпеці і не розголошувати. Ви ніколи не повинні ділитися ним.

Відкритий ключ - це те, що ви додаєте до серверів або сервісів, на яких ви хочете пройти автентифікацію за допомогою вашого закритого ключа.

Додавання SSH-ключа до ssh-агента та GitHub

Перш ніж додавати новий SSH-ключ до ssh-агента для керування ключами, вам слід перевірити наявність наявних SSH-ключів і згенерувати SSH-ключі.

  1. Переконайтеся, що ssh-агент запущено. Ви можете скористатися «Автозапуском» або запустити його вручну:

    $ eval "$(ssh-agent -s)"
    > Agent pid 12345
    
  2. Додайте ваш приватний ключ SSH до ssh-агента.

    ssh-add ~/.ssh/id_ALGORITHM
    
  3. Додайте публічний ключ SSH до свого облікового запису на GitHub. Скопіюйте відкритий ключ SSH до буфера обміну.

    clip < ~/.ssh/id_ALGORITHM.pub
    

    Крім того, якщо clip не працює, просто введіть вміст відкритого ключа у терміналі за допомогою cat,

    cat ~/.ssh/id_ALGORITHM.pub
    

    або просто перейдіть до файлу і відкрийте його за допомогою будь-якого текстового редактора. В кінці потрібно скопіювати вміст відкритого ключа.

  4. На GitHub у правому верхньому куті будь-якої сторінки натисніть на фотографію свого профілю, а потім натисніть Налаштування.

  5. У розділі «Доступ» бічної панелі натисніть Ключі SSH і GPG і натисніть кнопку Новий ключ SSH.

  6. У полі «Назва» додайте описову мітку для нового ключа.

  7. Виберіть тип ключа - «Ключ автентифікації».

  8. У полі «Ключ» вставте ваш відкритий ключ.

  9. Натисніть Додати SSH-ключ.

  10. Якщо з’явиться відповідний запит, підтвердіть доступ до свого облікового запису на GitHub.