Аутентификация на основе ключа SSH более надежна, чем аутентификация с помощью пароля и маркера доступа. Она также позволяет автоматизировать работу git в скриптах или фоновых процессах.
Выполните следующие шаги для добавления нового ключа ssh в аккаунт Github.
- Проверьте доступные SSH-ключи
- Сгенерируйте новый SSH-ключ
- Добавьте SSH-ключ в аккаунт Github
- Протестируйте
Проверка доступных ключей SSH
Войдите в систему Unix/Linux и откройте терминал.
Проверьте каталог ~/.ssh/ на наличие файлов ключей ssh в вашей системе.
Если в системе уже есть файлы пары ключей, вы можете использовать их для настройки с Github.
В моем случае файлы уже существуют.
ls -la ~/.ssh
-rw------- 1 root root 568 Mar 7 09:36 authorized_keys -rw------- 1 root root 2602 Apr 1 02:53 id_rsa -rw-r--r-- 1 root root 571 Apr 1 02:53 id_rsa.pub
Генерирование нового ключа SSH
Если пара ключей SSH недоступна, используйте инструмент командной строки ssh-keygen для генерации нового ключа.
Откройте терминал и введите:
ssh-keygen
Нажмите клавишу Enter для любого ввода, предложенного командой:
Generating public/private rsa key pair. Enter file in which to save the key (/home/rahul/.ssh/id_rsa):[Hit Enter] Enter passphrase (empty for no passphrase):[Hit Enter] Enter same passphrase again:[Hit Enter] Your identification has been saved in /home/rahul/.ssh/id_rsa Your public key has been saved in /home/rahul/.ssh/id_rsa.pub The key fingerprint is: SHA256:WG+/Js/iM3kNfJ7Vf4iKHu/Jd2q3VffAnNAdyh/Rc7s rahul@tecadmin.net The key's randomart image is: +---[RSA 3072]----+ | o.| | ...o=| | . .o..=| | o . +.o.| | . S o. =.=| | . .o .E*| | . ..* ++| | =*o*.B.o| | .ooB%=+...| +----[SHA256]-----
Теперь вы увидите два файла, созданных в каталоге ~/.ssh.
Один из них – закрытый ключ (id_rsa), а другой – открытый ключ (id_rsa.pub).
Храните файл закрытого ключа в защищенном месте и никому не передавайте.
Добавьте SSH-ключ в аккаунт Github
Поскольку вы создали пару ключей SSH в своей системе.
Скопируйте содержимое открытого ключа (файл с расширением .pub) и выполните следующие шаги для добавления ключа ssh в аккаунт Github.
В правом верхнем углу нажмите на значок профиля и выберите Settings.
Откройте Настройки пользователя Github
В левой боковой панели нажмите SSH and GPG keys.
Потом в New SSH key
Введите название и вставьте содержимое открытого ключа в раздел Key.
Нажмите Add SSH Key
Введите пароль для аутентификации.
Все готово
Тестирование
Чтобы проверить настройки, просто клонируйте любой репозиторий, доступный для вашей учетной записи по Git url.
Например:
git clone git@github.com:username/reponame.git
В результате запрос будет аутентифицирован с помощью пары ключей SSH.
После успешной аутентификации хранилище будет клонировано в вашей системе.
Заключение
В этом руководстве вы научились настраивать SSH-ключ для вашей учетной записи Github.
см. также:
- 🔍 Shhgit – поиск секретов в GitHub в реальном времени
- ⚓ Github-Dorks – Коллекция Github дорков и вспомогательного инструмента для автоматизации процесса проверки
- 🔎 yar: инструмент OSINT для разведки репозиториев / пользователей / организаций на Github
- gshark: сканируйте конфиденциальную информацию в Github легко и эффективно
- Как сканировать репозиторий GitHub на учетные данные