Подключаем SSH к Github

Подключаем SSH к Github

Уроки

Github ещё в прошлом году предупредил всех, что в августе подключение только через логин/пароль прикроют и нужно будет использовать токены или ssh-ключи. С точки зрения безопасности это, несомненно, плюс и в принципе если можно использовать защищённые способы, то лучше их использовать сразу.

В моём случае получилось как в пословице про мужика и молнию — на Github храню только свои pet-проекты. И в принципе достаточно давно туда не заглядывал. А тут решил подключиться — и на тебе, требует ключ. Раз нужен ключ, то давайте его сделаем.

Для начала нужно открыть любую консоль, хоть в том же VSCode и ввести такую простую команду:

ssh-keygen -t ed25519 -C "comment"

Вместо «comment» можете написать какой-нибудь комментарий =).

Далее, он спросит про сохранение файла. Тут важно — он или просто спросит, что мол записать такой файл по такому-то адресу, или перезаписать ли файл, который уже есть. Если он спросит про перезапись, то скорее всего у вас уже файл есть и генерировать это уже не нужно, иначе потом нужно будет его менять в других git-системах.

Факап-история: вот я не стал смотреть, что там написано, быстро нажал на Enter и обновил. А потом подключаюсь к другой системе, а она мне доступ запретила, а я недоумеваю — вчера всё было нормально.

кот а че всмысле

Поэтому если у вас этот ключ уже есть, то лучше просто взять и скопировать его содержимое. Тут нужно просто взять и открыть файл в любом редакторе (я не люблю такие вещи делать через консоль). Кроме того, иногда папка .ssh через консоль недоступна, поэтому прогулятся руками придётся.

Но можно использовать и консольную команду, она очень простая (кроме набора пути до файла):

clip < тут-путь-до-папки/.ssh/id_ed25519

Единственный момент — для выполнения этой команды нужен bash. Учитывайте это, если используете, например, тот же VSCode — там можно выбрать ещё и PowerShell, и тогда такая команда там работать не будет.

Теперь, когда содержимое нашего ключа у нас есть, нужно перейти на Github, в раздел настроек в профиле:

Github меню профиля

Затем с самих настройках перейти во вкладку SSH and GPG keys:

SSH and GPG keys

И теперь добавить ключ:

создание нового ssh-ключа github

Вот и всё, можно пользоваться на здоровье.

Анатолий Куликов

Анатолий Куликов

Автор блога, веб-разработчик
  • at sign
  • vk logo