# Устранение неполадок с SSH

При использовании SSH для подключения и аутентификации GitHub, возможно, потребуется устранить неожиданные проблемы, которые могут возникнуть.

## Links

* [Использование SSH через порт HTTPS](/ru/authentication/troubleshooting-ssh/using-ssh-over-the-https-port)

  Иногда брандмауэры отказываются в полной мере разрешать подключения по протоколу SSH. Если использование клонирования HTTPS с кэшированием учетных данных недоступно, можно попытаться выполнить клонирование с помощью SSH-подключения, выполненного через порт HTTPS. Большинство правил брандмауэра должны разрешать этот вариант, но прокси-серверы могут этому помешать.

* [Восстановление парольной фразы ключа SSH](/ru/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase)

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

* [Удаленные или отсутствующие ключи SSH](/ru/authentication/troubleshooting-ssh/deleted-or-missing-ssh-keys)

  В целях безопасности GitHub автоматически удаляются SSH-ключи, которые не использовались уже год.

* [Ошибка: сбой проверки ключа узла](/ru/authentication/troubleshooting-ssh/error-host-key-verification-failed)

  В качестве меры предосторожности SSH отслеживает, какие узлы он ранее видел.

* [Ошибка: отказано в разрешении (publickey)](/ru/authentication/troubleshooting-ssh/error-permission-denied-publickey)

  Ошибка "Отказано в разрешении" означает, что сервер отклонил подключение. Ниже приведено несколько причин и разъяснение по самым распространенным примерам.

* [Ошибка: недопустимый номер файла](/ru/authentication/troubleshooting-ssh/error-bad-file-number)

  Эта ошибка обычно означает, что не удалось подключиться к серверу. Зачастую это связано с брандмауэрами и прокси-серверами.

* [Ошибка: ключ уже используется](/ru/authentication/troubleshooting-ssh/error-key-already-in-use)

  Эта ошибка возникает при попытке добавить ключ, который уже добавлен в другую учетную запись или репозиторий.

* [Ошибка: разрешение пользователя или репозитория отклонено для другого пользователя](/ru/authentication/troubleshooting-ssh/error-permission-to-userrepo-denied-to-other-user)

  Эта ошибка означает, что ключ, с которым вы отправляете сообщение, присоединен к учетной записи, не имеющей доступа к репозиторию.

* [Ошибка: разрешение пользователя или репозитория отклонено для пользователя или другого репозитория](/ru/authentication/troubleshooting-ssh/error-permission-to-userrepo-denied-to-userother-repo)

  Эта ошибка означает, что ключ, который вы используете для передачи, присоединяется к другому репозиторию в качестве ключа развертывания и не имеет доступа к репозиторию, в который вы пытаетесь передать данные.

* [Ошибка: агент признал ошибку при подписании](/ru/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign)

  В редких случаях подключение к GitHub через SSH в Linux приводит к ошибке "Agent admitted failure to sign using the key". Чтобы устранить такую проблему, выполните следующие действия.

* [Ошибка: ssh-add: недопустимый параметр - apple-use-keychain](/ru/authentication/troubleshooting-ssh/error-ssh-add-illegal-option----apple-use-keychain)

  Эта ошибка означает, что ваша версия ssh-add не поддерживает интеграцию цепочки ключей macOS, что позволяет хранить парольную фразу в цепочке ключей.

* [Ошибка: проблема с SSL-сертификатом, проверьте правильность указанного ЦС](/ru/authentication/troubleshooting-ssh/error-ssl-certificate-problem-verify-that-the-ca-cert-is-ok)

  Эта ошибка означает, что корневой сертификат ЦС устарел. Если ваш корневой сертификат CA нужно обновить, вы не сможете push или pull из GitHub репозиториев.

* [Ошибка: неизвестный тип ключа](/ru/authentication/troubleshooting-ssh/error-unknown-key-type)

  Эта ошибка означает, что используемый тип ключа SSH не был распознан или не поддерживается клиентом SSH.

* [Ошибка: выполняется аудит ключей SSH](/ru/authentication/troubleshooting-ssh/error-were-doing-an-ssh-key-audit)

  Эта ошибка означает, что ключ SSH, который вы используете для выполнения операции Git, не был проверен.