Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

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

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

Ключи SSH

SSH можно использовать для выполнения операций Git в репозиториях в экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Сведения о протоколе SSH.

Если у вас есть ключ SSH, его можно использовать для проверки подлинности операций Git по протоколу SSH.

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

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

Примечание. По умолчанию, начиная с GitHub Enterprise Server версии 3.6 и более поздних версий, по состоянию на 0:00 UTC 1 августа 2022 г. подключение по протоколу SSH, удовлетворяющее обоим следующим условиям, будет завершено сбоем.


  • Ключ RSA был добавлен в учетную запись пользователя экземпляр GitHub Enterprise Server после полуночи (UTC) 1 августа 2022 г.
  • Клиент SSH подписывает попытку подключения с помощью хэш-функции SHA-1.

GitHub Enterprise Server версии 3.6 и более поздних версий также не поддерживает SSH-подключения, использующие шифры DSA, HMAC-SHA-1 или CBC. Ключи RSA SSH, отправленные до даты прекращения, могут по-прежнему проходить проверку подлинности с помощью хэш-функции SHA-1, пока ключ остается действительным. Дополнительные сведения о поиске используемой версии GitHub Enterprise Server см. в разделе Сведения о версиях документации GitHub.

Администратор сайта может настроить дату прекращения подключений с помощью RSA-SHA-1 и заблокировать все подключения с помощью RSA-SHA-1. Для получения дополнительных сведений обратитесь к администратору сайта или ознакомьтесь с разделом Настройка SSH-подключений к экземпляру.

  1. Откройте ТерминалТерминалGIT Bash.

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

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist
  3. Проверьте список файлов каталога, чтобы узнать, есть ли у вас открытый ключ SSH. По умолчанию имена файлов поддерживаемых открытых ключей для GitHub Enterprise Server являются одним из следующих.

    • id_rsa.pub
    • id_ecdsa.pub
    • id_ed25519.pub

    Совет. Если появляется сообщение об ошибке, что ~ /.ssh не существует, это означает, что у вас нет существующей пары ключей SSH в расположении по умолчанию. Новую пару ключей SSH можно создать на следующем шаге.

  4. Создайте новый ключ SSH или отправьте существующий ключ.

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

    • Если отображается существующая пара открытого и закрытого ключей (например, id_rsa.pub и id_rsa), которую вы хотите использовать для подключения к GitHub Enterprise Server, можно добавить ключ в ssh-agent.

      Дополнительные сведения о создании нового ключа SSH или добавлении существующего ключа в SSH-agent см. в разделе Создание нового ключа SSH и его добавление в ssh-agent.