Кожен програміст рано чи пізно дізнається про SSH-сервері. І навіть якщо робота з SSH буде закінчуватися на генерації його ключів, все одно потрібно знати його основи. Ну або хоча-б потрібно знати як генерувати ключі.
Отже, уявімо собі ситуацію, вам потрібно згенерувати пару ключів і залити їх на сервер і, щоб при цьому ключі для кожного сервера будь то github або ваш власний сервер, схоплювався автоматом. Поїхали.
Крок перший - генеруємо пару ключів.
/.ssh/id_rsa.git можете написати наприклад
/.ssh/id_rsa.bitbucket або все що завгодно, головне що пізніше буде зрозуміло який ключ призначений для якого сервера.
Крок два - копіюємо публічний ключ на віддалений сервер
Команда виведе згенерований ключ в терміналі, залишається тільки виділити висновок і додати його в список своїх ssh ключів в налаштуваннях на github-е або в bitbucket. Не забудьте замість id_rsa.git написати назву свого файлу.
Увага. Головне, що потрібно пам'ятати - тільки публічними ключами потрібно обмінюватися з серверами. Публічні ключі можна дізнатися по приставці .pub, який автоматично прописується в кінці публічного ключа.
Крок три - настройка
Тепер залишилося вказати в конфігах SSH ключі, щоб при команді наприклад ssh github.com вся інформація про ключах автоматично підхоплювалася з конфігураційного файлу.
Для цього потрібно створити файл конфігурації SSH клієнта:
А потім потрібно написати в щойно створений файл інформацію про серверах: