Обнаружение кода ошибки 128 с сообщением «Отказано в доступе (открытый ключ)» может расстроить, особенно если вы новичок в SSH или Git. В этой статье блога мы простыми словами рассмотрим эту ошибку и предоставим вам несколько способов ее устранения и устранения. Итак, приступим!
Понимание ошибки:
Когда вы видите сообщение об ошибке «Отказано в доступе (открытый ключ)», это означает, что ваша попытка аутентификации с использованием ключа SSH была отклонена. Ключи SSH – это безопасный способ аутентификации при подключении к удаленным серверам или использовании репозиториев Git.
Возможные причины:
-
Неправильный ключ SSH. Еще раз проверьте, используете ли вы правильный ключ SSH для удаленного сервера или репозитория Git, к которому вы обращаетесь. Убедитесь, что ключ соответствует ключу, зарегистрированному на сервере.
-
Отсутствующие или неправильные разрешения. Убедитесь, что разрешения для файлов ключей SSH установлены правильно. Неправильные разрешения могут помешать серверу прочитать ваш ключ.
-
Незарегистрированный ключ SSH. Если ваш ключ SSH не зарегистрирован на сервере или в репозитории Git, вы столкнетесь с ошибкой отказа в доступе. Убедитесь, что ваш ключ правильно добавлен в вашу учетную запись.
Методы устранения ошибки:
Метод 1. Проверьте разрешения ключа SSH
- Откройте терминал или командную строку.
- Перейдите в каталог, где находятся файлы ключей SSH.
- Установите правильные разрешения для закрытого ключа:
chmod 600 private_key. - Установите правильные разрешения для открытого ключа:
chmod 644 public_key.
Метод 2: проверка конфигурации ключа SSH
- Откройте файл конфигурации SSH:
vi ~/.ssh/config. - Убедитесь, что для целевого хоста указан правильный ключ SSH.
- Сохраните изменения и закройте файл.
Метод 3. Добавьте ключ SSH к агенту SSH
- Запустите агент SSH:
eval "$(ssh-agent -s)". - Добавьте свой SSH-ключ в агент:
ssh-add ~/.ssh/private_key.
Метод 4: зарегистрировать SSH-ключ на сервере
- Войдите на удаленный сервер или в репозиторий Git, используя альтернативный метод (например, пароль).
- Добавьте свой открытый ключ в файлauthorized_keys:
cat ~/.ssh/public_key >> ~/.ssh/authorized_keys.
Метод 5. Создайте новую пару ключей SSH
- Сгенерируйте новую пару ключей SSH:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com". - Следуйте инструкциям, чтобы сохранить пару ключей в папке по умолчанию.
- Зарегистрируйте новый открытый ключ на сервере или в репозитории Git.
Обнаружение ошибки «Отказано в доступе (открытый ключ)» с кодом ошибки 128 может расстроить, но с помощью методов, описанных в этой статье, вы можете устранить и решить проблему. Не забудьте дважды проверить конфигурацию и разрешения ключа SSH и убедиться, что ваш ключ зарегистрирован правильно. Выполнив эти шаги, вы будете на пути к успешной аутентификации через SSH или доступу к своим репозиториям Git без каких-либо ошибок разрешений.