Устранение неполадок с SSH
При использовании SSH для подключения к GitHub может потребоваться устранение непредвиденных проблем, которые могут возникнуть.
Использование SSH через порт HTTPS
Иногда брандмауэры отказываются в полной мере разрешать подключения по протоколу SSH. Если использование клонирования HTTPS с кэшированием учетных данных недоступно, можно попытаться выполнить клонирование с помощью SSH-подключения, выполненного через порт HTTPS. Большинство правил брандмауэра должны разрешать этот вариант, но прокси-серверы могут этому помешать.
Восстановление парольной фразы ключа SSH
Если вы потеряли парольную фразу для ключа SSH, то в зависимости от используемой операционной системы можно восстановить парольную фразу ключа SSH или создать новую парольную фразу.
Удаленные или отсутствующие ключи SSH
В качестве меры предосторожности GitHub автоматически удаляет ключи SSH, которые не использовались в течение года.
Ошибка: сбой проверки ключа узла
В качестве меры предосторожности SSH отслеживает, какие узлы он ранее видел.
Ошибка: отказано в разрешении (publickey)
Ошибка "Отказано в разрешении" означает, что сервер отклонил подключение. Ниже приведено несколько причин и разъяснение по самым распространенным примерам.
Ошибка: недопустимый номер файла
Эта ошибка обычно означает, что не удалось подключиться к серверу. Зачастую это связано с брандмауэрами и прокси-серверами.
Ошибка: ключ уже используется
Эта ошибка возникает при попытке добавить ключ, который уже добавлен в другую учетную запись или репозиторий.
Ошибка: разрешение пользователя или репозитория отклонено для другого пользователя
Эта ошибка означает, что ключ, с которым вы отправляете сообщение, присоединен к учетной записи, не имеющей доступа к репозиторию.
Ошибка: разрешение пользователя или репозитория отклонено для пользователя или другого репозитория
Эта ошибка означает, что ключ, который вы используете для передачи, присоединяется к другому репозиторию в качестве ключа развертывания и не имеет доступа к репозиторию, в который вы пытаетесь передать данные.
Ошибка: агент признал ошибку при подписании
В редких случаях подключение к GitHub по SSH в Linux приводит к ошибке "Agent admitted failure to sign using the key"
. Чтобы устранить такую проблему, выполните следующие действия.
Ошибка: ssh-add: недопустимый параметр - apple-use-keychain
Эта ошибка означает, что ваша версия ssh-add
не поддерживает интеграцию цепочки ключей macOS, что позволяет хранить парольную фразу в цепочке ключей.
Ошибка: проблема с SSL-сертификатом, проверьте правильность указанного ЦС
Эта ошибка означает, что корневой сертификат ЦС устарел. Если корневой сертификат ЦС необходимо обновить, вы не сможете выполнять отправку или извлечение из репозиториев GitHub.
Ошибка: неизвестный тип ключа
Эта ошибка означает, что используемый тип ключа SSH не был распознан или не поддерживается клиентом SSH.
Ошибка: выполняется аудит ключей SSH
Эта ошибка означает, что ключ SSH, который вы используете для выполнения операции Git, не был проверен.