Онлайн-курсы по Git
Выбрать другой урок из курса
Обсуждение
Теория урока

Генерация SSH-ключа для работы с GitHub

Ключ SSH - это криптографический безопасный идентификатор. Это похоже на действительно длинный пароль, используемый для идентификации вашей машины. GitHub использует ключи SSH, чтобы вы могли загружать файлы в репозиторий без необходимости каждый раз вводить свое имя пользователя и пароль.

Во-первых, нам нужно проверить, установлен ли у вас уже SSH-ключ. Введите это в терминал:

Команды
ls ~/.ssh/id_rsa.pub 

Если в консоли появляется сообщение с текстом «Нет такого файла или каталога», значит, у вас еще нет SSH-ключа, и вам нужно будет его создать. Если в выводе консоли не появилось никакого сообщения, значит, у вас уже есть ключ.

Чтобы создать новый ключ SSH, выполните следующую команду в своем терминале. Используйте программу ssh-keygen с флагом -C, за которым следует ваш адрес электронной почты, для чего введите:

Команды
ssh-keygen -C email

Примечание: вместо email, пишем свой, который указали при регистрации на GitHub.

Когда он запросит место для сохранения сгенерированного ключа, просто нажмите Enter. Затем он попросит вас ввести пароль; введите один, если хотите, но это не обязательно.

А теперь вам нужно сообщить GitHub, какой у вас SSH-ключ, чтобы вы могли отправлять свой код, не вводя каждый раз пароль.

Сначала вы перейдете туда, где GitHub получает наш SSH-ключ. Войдите в GitHub и щелкните изображение своего профиля в правом верхнем углу. Затем нажмите на Settings в раскрывающемся меню.

Затем с левой стороны нажмите SSH and GPG keys. Затем нажмите зеленую кнопку в правом верхнем углу с надписью New SSH Key. Назовите свой ключ так, чтобы вы могли запомнить, откуда он взялся. Оставьте это окно открытым, пока вы будете делать следующие шаги.

Теперь вам нужно скопировать свой публичный SSH-ключ. Для этого мы воспользуемся командой под названием cat чтобы прочитать файл в консоли. (Обратите внимание, что .pub в этом случае важно расширение файла.)

Команды
cat ~/.ssh/id_rsa.pub 

Выделите и скопируйте результат, который начинается с ssh-rsa и заканчивается вашим адресом электронной почты.

Теперь вернитесь на GitHub в окне браузера и вставьте ключ, который вы скопировали, в поле ключа. Затем щелкните Add SSH key. Готово! Вы успешно добавили свой SSH-ключ!

Следуйте инструкциям, чтобы проверить свое SSH-соединение (не забудьте пропустить $ при копировании и вставке кода!)

Автор курса: Олег Данилюк (по всем вопросам)

<
×
>
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.