# Проверка наличия существующих ключей SSH

Перед созданием ключа SSH можно проверить наличие существующих ключей SSH.

## Ключи SSH

SSH можно использовать для выполнения операций Git в репозиториях. Дополнительные сведения см. в разделе [Сведения о протоколе SSH](/ru/authentication/connecting-to-github-with-ssh/about-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 может потребоваться обновить некоторые старые клиенты.

1. Откройте <span class="platform-mac">Терминал</span><span class="platform-linux">Терминал</span><span class="platform-windows">GIT Bash</span>.

2. Введите `ls -al ~/.ssh`, чтобы узнать, имеются ли существующие ключи SSH.

   ```shell
   $ ls -al ~/.ssh
   # Lists the files in your .ssh directory, if they exist
   ```

3. Проверьте список файлов каталога, чтобы узнать, есть ли у вас открытый ключ SSH. По умолчанию имена файлов поддерживаемых открытых ключей для GitHub являются одним из следующих.
   * *id\_rsa.pub*

   * *id\_ecdsa.pub*

   * *id\_ed25519.pub*
   > \[!TIP]
   > Если вы получаете сообщение об ошибке, что *\~/.ssh не существует, у вас нет существующей пары ключей SSH* в расположении по умолчанию. Новую пару ключей SSH можно создать на следующем шаге.

4. Создайте новый ключ SSH или отправьте существующий ключ.
   * Если у вас нет поддерживаемой пары открытых и закрытых ключей или вы не хотите использовать доступные ключи SSH, создайте новый ключ SSH.
   * Если отображается существующая пара открытого и закрытого ключей (например, *id\_rsa.pub* и *id\_rsa*), которую вы хотите использовать для подключения к GitHub, можно добавить ключ в агент SSH.

     Дополнительные сведения о создании нового ключа SSH или добавлении существующего ключа к агенту SSH см. в разделе [Создание нового ключа SSH и его добавление в ssh-agent](/ru/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).