Для начала нам понадобится система контроля версий Git. Процесс установки для разных операционных систем описан здесь
А также нужно создать аккаунт на GitHub. Это бесплатный сервис, в котором хранят свои проекты большинство компаний и разработчиков. Его часто используют рекрутеры для поиска сильных программистов. Они смотрят код и оценивают, насколько он популярный и сложный. GitHub-аккаунт с высокой активностью в проектах — один из ключевых элементов в трудоустройстве.
Что такое SSH?
SSH или Secure Shell это сетевой протокол для удалённого управления операционной системой с помощью командной строки и передачи данных в зашифрованном виде.
По нему мы будем передавать данные из локального репозитория на удалённый.
Но для подключения нам нужна одна деталь – SSH-ключ. Это как пароль для доступа по сетевому протоколу SSH к какой-то машине.
Если по-простому и именно в нашем случае, то ключи позволяют работать репозиториям на GitHub без необходимости постоянно вводить логин и пароль при синхронизации локального и удалённого репозитория.
Переходим к созданию SSH-ключей.
Как создать SSH-ключ?
Эта задача выполняется в два этапа. Сначала нужно сгенерировать SSH-ключи, а затем добавить публичный ключ в настройки GitHub.
Все операции будут показаны в терминале и без знака разделителя $, так как он уже присутствует в строке терминала.
Приступим:
# bash/zsh
# Создание SSH-ключей
ssh-keygen -t ed25519 -C "<ваш email>"
# Или если не работает, то
ssh-keygen -t rsa -b 4096 -C "<ваш email>"
# Дальше будет несколько вопросов.
# На все вопросы нужно нажимать Enter.
# Запуск агента SSH, который следит за ключами
eval "$(ssh-agent -s)"
# Добавления нового SSH-ключа в агент
ssh-add ~/.ssh/id_ed25519
Когда SSH-ключи созданы
Когда SSH-ключи созданы и добавлены в систему, можно приступать к интеграции с GitHub.
В двух словах:
- Выведите содержимое файла ~/.ssh/id_ed25519.pub в терминал и скопируйте его:
#bash/zsh
cat ~/.ssh/id_ed25519.pub
- Добавьте SSH-ключ в аккаунт GitHub по ссылке. При добавлении вас попросят назвать ключ. В заголовке напишите что-нибудь в стиле home.
Поздравляю, вы великолепны!
Ответить