GitHub
GitHub - найбільший хостинг для Git-репозиторіїв, який є центральною точкою співпраці для мільйонів розробників і проектів.
Налаштування та конфігурація акаунта
Перше, що вам потрібно зробити, це створити безкоштовний обліковий запис користувача. Відвідайте GitHub і натисніть кнопку «Зареєструватися». GitHub проведе вас через процес створення облікового запису. Просто дотримуйтесь підказок і вкажіть адресу електронної пошти, ім’я користувача та надійний пароль.
Про автентифікацію на GitHub
Примітка
Починаючи з березня 2023 року і до кінця 2023 року, GitHub поступово почав вимагати від усіх користувачів, які публікують код на GitHub, увімкнути двофакторну автентифікацію (2FA).
Підключення за допомогою SSH
Ви можете отримати доступ до даних у репозиторіях на GitHub і писати їх за допомогою SSH. При підключенні по SSH ви автентифікуєтесь за допомогою файлу приватного ключа на вашому локальному комп’ютері.
Генерація нового SSH-ключа
Ви можете згенерувати новий SSH-ключ на своїй локальній машині. Після цього ви можете додати public ключ до свого облікового запису на GitHub, щоб увімкнути автентифікацію для операцій з Git’ом через SSH.
Відкритий термінал (для користувачів Windows підійде git-bash)
Виконати команду:
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-ключі.
Переконайтеся, що ssh-агент запущено. Ви можете скористатися «Автозапуском» або запустити його вручну:
$ eval "$(ssh-agent -s)" > Agent pid 12345
Додайте ваш приватний ключ SSH до ssh-агента.
ssh-add ~/.ssh/id_ALGORITHM
Додайте публічний ключ SSH до свого облікового запису на GitHub. Скопіюйте відкритий ключ SSH до буфера обміну.
clip < ~/.ssh/id_ALGORITHM.pub
Крім того, якщо
clip
не працює, просто введіть вміст відкритого ключа у терміналі за допомогоюcat
,cat ~/.ssh/id_ALGORITHM.pub
або просто перейдіть до файлу і відкрийте його за допомогою будь-якого текстового редактора. В кінці потрібно скопіювати вміст відкритого ключа.
На GitHub у правому верхньому куті будь-якої сторінки натисніть на фотографію свого профілю, а потім натисніть Налаштування.
У розділі «Доступ» бічної панелі натисніть Ключі SSH і GPG і натисніть кнопку Новий ключ SSH.
У полі «Назва» додайте описову мітку для нового ключа.
Виберіть тип ключа - «Ключ автентифікації».
У полі «Ключ» вставте ваш відкритий ключ.
Натисніть Додати SSH-ключ.
Якщо з’явиться відповідний запит, підтвердіть доступ до свого облікового запису на GitHub.