addTvb-code-notes

Быстро создаем ssh ключ

☕️ 2 min read
Последнее время мне часто приходиться генерировать ssh ключи, переустановил ОС на своем ПК, выдали новый ноутбук на работе или просто помощь коллеге. И я постоянно забываю этот стандартный набор комманд для генерации ssh ключа, так вот в этом "копипасте" я постараюсь вкратце описать как же создаьб ssh ключ🔑 и прикрепить его к своему GitHub аккаунту

Внимание!

Чтобы все команды из данного гайда сраотали верно рекомендуб использовать вам GitBash, так как некоторые команды могут не работать в cmd или powershell

  • Шаг 1

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    здесь мы пишем почту к которой привязан наш GitHub аккаунт

  • Шаг 2

    Далее вам нужно будет выбрать название файла где будет хранится сам ключ. Вы можете оставить как есть в данном случае(id_ed25519), или же назвать как вам удобно. Например: mySshKey, super_ssh…

    > Enter a file in which to save the key (/c/Users/you/.ssh/id_ed25519):[Press enter]
    
    
  • Шаг 3

    Теперь вам нужно ввести пароль к вашему ssh ключу, его вы будете воодить во время клонирования репозиториев через shh, во время git push и тд… Советую написать пин-код, либо короткий, но надежный пароль, так как вам придется писать его часто.

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]```
    
  • Шаг 4

    Далее вы запускаете ssh agent

    eval "$(ssh-agent -s)"
    

    После этого вы увидите примерно такой ответ

    > Agent pid 59566
    

    число может быть другое, но это не важно👌

  • Шаг 5

    А теперь добавляем ssh ключ в ssh-agent

    $ ssh-add ~/.ssh/id_ed25519
    

    Если вы назвали ключи не по умолчанию(id_ed25519) то следовательно вам нужно вписать имя вашего ключа

  • Шаг 6

    Теперь открываем файл нашего ssh ключа с помощью nano

    $ nano id_ed25519.pub
    
screenshot with blured ssh key in nanoИ копируем все после `ssh-ed25519`.
  • Шаг 7

    Осталось всего ничего, заходим в настройки GitHub аккаунта.

    • Далее открываем вкладку SSH and GPG keys
    • Нажимаем на кнопку New SSH key
    • В поле Title пишем название вашего ключа, я обычно пишу название ПК к которому прикреплен ключ, например asus-linux-work и тд…
    • А в поле key вставляем скопированный SSH ключ, сохраняем, и все готово!

    Теперь вы можете клонировать, пушить и пулить ваш код с помощью SSH и самое главное не забудьте пароль😉