Использование SSH с GitHub: методы для Linux и Windows с примерами кода

Чтобы использовать SSH с GitHub как в Linux, так и в Windows, вы можете использовать методы, описанные ниже, вместе с примерами кода:

Метод 1: клиент OpenSSH (Linux и Windows)

  1. Установите OpenSSH, если он еще не установлен:

    • В Linux: OpenSSH обычно предустановлен. Если нет, вы можете установить его с помощью менеджера пакетов вашего дистрибутива. Например, в Ubuntu запустите sudo apt-get install openssh-client.
    • В Windows: клиент OpenSSH можно установить как часть обновления Windows 10 за апрель 2018 г. (версия 1803) или более поздней версии. Если у вас более старая версия, вы можете установить OpenSSH через приложение «Настройки» или PowerShell.
  2. Сгенерируйте пару ключей SSH:

    • Откройте терминал или окно PowerShell.
    • Выполните следующую команду, чтобы сгенерировать новую пару ключей SSH:
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    • Нажмите Enter, чтобы принять местоположение файла по умолчанию, и введите парольную фразу (необязательно).
    • При этом будут сгенерированы закрытый ключ (обычно id_rsa) и открытый ключ (обычно id_rsa.pub).
  3. Добавьте ключ SSH в свою учетную запись GitHub:

    • Скопируйте содержимое файла открытого ключа (id_rsa.pub).
    • Перейдите к настройкам своей учетной записи GitHub.
    • На левой боковой панели нажмите «Ключи SSH и GPG».
    • Нажмите «Новый ключ SSH» или «Добавить ключ SSH».
    • Укажите название ключа (например, «Мой SSH-ключ») и вставьте скопированный открытый ключ.
    • Нажмите «Добавить ключ SSH», чтобы сохранить.
  4. Проверьте SSH-соединение:

    • Откройте терминал или окно PowerShell.
    • Выполните следующую команду:
      ssh -T git@github.com
    • Вы можете увидеть предупреждение о подлинности хоста; введите «да», чтобы продолжить.
    • Если все настроено правильно, вы увидите сообщение типа «Привет, имя пользователя! Вы успешно прошли аутентификацию…».

Метод 2: PuTTY (Windows)

  1. Установите PuTTY, если он еще не установлен:

    • Скачать PuTTY с официального сайта: https://www.putty.org/
    • Установите PuTTY с помощью загруженного установщика.
  2. Сгенерируйте пару ключей SSH:

    • Откройте PuTTYgen (устанавливается вместе с PuTTY).
    • Выберите «SSH-2 RSA» в качестве типа ключа и установите количество бит 4096.
    • Нажмите «Создать» и следуйте инструкциям, чтобы произвольно перемещать мышь внутри окна, пока ключ не будет сгенерирован.
    • Задайте парольную фразу (необязательно) и сохраните закрытый ключ, нажав «Сохранить закрытый ключ». Открытый ключ отобразится в окне PuTTYgen.
  3. Добавьте ключ SSH в свою учетную запись GitHub:

    • Скопируйте содержимое открытого ключа из окна PuTTYgen.
    • Перейдите к настройкам своей учетной записи GitHub.
    • На левой боковой панели нажмите «Ключи SSH и GPG».
    • Нажмите «Новый ключ SSH» или «Добавить ключ SSH».
    • Укажите название ключа (например, «Мой SSH-ключ») и вставьте скопированный открытый ключ.
    • Нажмите «Добавить ключ SSH», чтобы сохранить.
  4. Настройте PuTTY на использование закрытого ключа:

    • Откройте PuTTY.
    • В категории «Сеанс» введите имя хоста или IP-адрес сервера GitHub (например, github.com) и оставьте порт 22 (по умолчанию для SSH).
    • >

    • В категории «Соединение >SSH >Аутентификация» найдите и выберите файл закрытого ключа, который вы сохранили ранее.
    • Вернитесь в категорию «Сеанс», введите имя этого сеанса в поле «Сохраненные сеансы» и нажмите «Сохранить», чтобы сохранить конфигурацию.
  5. Проверьте SSH-соединение:

    • Выберите сохраненный сеанс из списка.
    • Нажмите «Открыть», чтобы начать SSH-соединение.
    • Если все настроено правильно, вы увидите диалоговое окно предупреждения безопасности PuTTY; нажмите «Да», чтобы продолжить.
    • Если для закрытого ключа была установлена ​​парольная фраза, введите ее при появлении запроса.
    • Если соединение установлено успешно, вы увидите командную строку.