Ключи SSH
SSH можно использовать для выполнения операций Git в репозиториях. Дополнительные сведения см. в разделе Сведения о протоколе SSH.
Если у вас есть ключ SSH, его можно использовать для проверки подлинности операций Git по протоколу SSH.
Проверка наличия существующих ключей SSH
Перед созданием нового ключа SSH необходимо проверить наличие существующих ключей на локальном компьютере.
Note
GitHub улучшил безопасность, убрав старые небезопасные типы ключей 15 марта 2022 года.
По состоянию на эту дату ключи DSA (ssh-dss
) больше не поддерживаются. Невозможно добавить новые ключи DSA в личная учетная запись на GitHub.
Ключи RSA (ssh-rsa
) с valid_after
до 2 ноября 2021 г. могут продолжать использовать любой алгоритм подписи. Ключи RSA, созданные после этой даты, должны использовать алгоритм подписи SHA-2. Для использования сигнатур SHA-2 может потребоваться обновить некоторые старые клиенты.
-
Откройте ТерминалТерминалGIT Bash.
-
Введите
ls -al ~/.ssh
, чтобы узнать, имеются ли существующие ключи SSH.$ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist
-
Проверьте список файлов каталога, чтобы узнать, есть ли у вас открытый ключ SSH. По умолчанию имена файлов поддерживаемых открытых ключей для GitHub являются одним из следующих.
-
id_rsa.pub
-
id_ecdsa.pub
-
id_ed25519.pub
Tip
Если вы получаете сообщение об ошибке, что ~/.ssh не существует, у вас нет существующей пары ключей SSH в расположении по умолчанию. Новую пару ключей SSH можно создать на следующем шаге.
-
-
Создайте новый ключ SSH или отправьте существующий ключ.
-
Если у вас нет поддерживаемой пары открытых и закрытых ключей или вы не хотите использовать доступные ключи SSH, создайте новый ключ SSH.
-
Если отображается существующая пара открытого и закрытого ключей (например, id_rsa.pub и id_rsa), которую вы хотите использовать для подключения к GitHub, можно добавить ключ в ssh-agent.
Дополнительные сведения о создании нового ключа SSH или добавлении существующего ключа к агенту SSH см. в разделе "Создание нового ключа SSH и его добавление в ssh-agent".
-