Чтобы использовать SSH с GitHub как в Linux, так и в Windows, вы можете использовать методы, описанные ниже, вместе с примерами кода:
Метод 1: клиент OpenSSH (Linux и Windows)
-
Установите OpenSSH, если он еще не установлен:
- В Linux: OpenSSH обычно предустановлен. Если нет, вы можете установить его с помощью менеджера пакетов вашего дистрибутива. Например, в Ubuntu запустите
sudo apt-get install openssh-client. - В Windows: клиент OpenSSH можно установить как часть обновления Windows 10 за апрель 2018 г. (версия 1803) или более поздней версии. Если у вас более старая версия, вы можете установить OpenSSH через приложение «Настройки» или PowerShell.
- В Linux: OpenSSH обычно предустановлен. Если нет, вы можете установить его с помощью менеджера пакетов вашего дистрибутива. Например, в Ubuntu запустите
-
Сгенерируйте пару ключей SSH:
- Откройте терминал или окно PowerShell.
- Выполните следующую команду, чтобы сгенерировать новую пару ключей SSH:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" - Нажмите Enter, чтобы принять местоположение файла по умолчанию, и введите парольную фразу (необязательно).
- При этом будут сгенерированы закрытый ключ (обычно
id_rsa) и открытый ключ (обычноid_rsa.pub).
-
Добавьте ключ SSH в свою учетную запись GitHub:
- Скопируйте содержимое файла открытого ключа (
id_rsa.pub). - Перейдите к настройкам своей учетной записи GitHub.
- На левой боковой панели нажмите «Ключи SSH и GPG».
- Нажмите «Новый ключ SSH» или «Добавить ключ SSH».
- Укажите название ключа (например, «Мой SSH-ключ») и вставьте скопированный открытый ключ.
- Нажмите «Добавить ключ SSH», чтобы сохранить.
- Скопируйте содержимое файла открытого ключа (
-
Проверьте SSH-соединение:
- Откройте терминал или окно PowerShell.
- Выполните следующую команду:
ssh -T git@github.com - Вы можете увидеть предупреждение о подлинности хоста; введите «да», чтобы продолжить.
- Если все настроено правильно, вы увидите сообщение типа «Привет, имя пользователя! Вы успешно прошли аутентификацию…».
Метод 2: PuTTY (Windows)
-
Установите PuTTY, если он еще не установлен:
- Скачать PuTTY с официального сайта: https://www.putty.org/
- Установите PuTTY с помощью загруженного установщика.
-
Сгенерируйте пару ключей SSH:
- Откройте PuTTYgen (устанавливается вместе с PuTTY).
- Выберите «SSH-2 RSA» в качестве типа ключа и установите количество бит 4096.
- Нажмите «Создать» и следуйте инструкциям, чтобы произвольно перемещать мышь внутри окна, пока ключ не будет сгенерирован.
- Задайте парольную фразу (необязательно) и сохраните закрытый ключ, нажав «Сохранить закрытый ключ». Открытый ключ отобразится в окне PuTTYgen.
-
Добавьте ключ SSH в свою учетную запись GitHub:
- Скопируйте содержимое открытого ключа из окна PuTTYgen.
- Перейдите к настройкам своей учетной записи GitHub.
- На левой боковой панели нажмите «Ключи SSH и GPG».
- Нажмите «Новый ключ SSH» или «Добавить ключ SSH».
- Укажите название ключа (например, «Мой SSH-ключ») и вставьте скопированный открытый ключ.
- Нажмите «Добавить ключ SSH», чтобы сохранить.
-
Настройте PuTTY на использование закрытого ключа:
- Откройте PuTTY.
- В категории «Сеанс» введите имя хоста или IP-адрес сервера GitHub (например,
github.com) и оставьте порт 22 (по умолчанию для SSH). - В категории «Соединение >SSH >Аутентификация» найдите и выберите файл закрытого ключа, который вы сохранили ранее.
- Вернитесь в категорию «Сеанс», введите имя этого сеанса в поле «Сохраненные сеансы» и нажмите «Сохранить», чтобы сохранить конфигурацию.
>
-
Проверьте SSH-соединение:
- Выберите сохраненный сеанс из списка.
- Нажмите «Открыть», чтобы начать SSH-соединение.
- Если все настроено правильно, вы увидите диалоговое окно предупреждения безопасности PuTTY; нажмите «Да», чтобы продолжить.
- Если для закрытого ключа была установлена парольная фраза, введите ее при появлении запроса.
- Если соединение установлено успешно, вы увидите командную строку.