В доступе отказано (публичный ключ, пароль) - PullRequest
0 голосов
/ 01 июня 2018

Я использую VS Code в качестве редактора и использую BlueHost для размещения ряда доменов и веб-сайтов.Я установил git на BlueHost и создал там хранилище.Я локально клонировал этот репозиторий.

При отправке коммитов с использованием git push origin master в командной строке мне предлагается ввести пароль для моей учетной записи BlueHost, и все работает как положено.Однако при использовании пункта меню «Push» на вкладке «Управление исходным кодом» в «Коде VS» у меня вообще ничего не появляется, и я получаю сообщение об ошибке:

Permission denied (publickey,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Я читаю множество похожих вопросов ипопробовал ряд потенциальных решений, включая генерацию ключа SSH в BlueHost и помещение этого ключа в мою папку .ssh (пробовал с открытым и закрытым ключами), а также генерацию ключей с использованием ssh-keygen и импорт открытого ключа в BlueHost, но нене сделал никакого прогресса.Я начинаю думать, что эта проблема, возможно, является краеугольным случаем с моей конкретной комбинацией используемых услуг.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 августа 2018

Убедитесь, что с вашей конфигурацией SSH все в порядке (в / etc / ssh / sshd_config для debian / ubuntu):

  • Активирован только один метод аутентификации, а другие объявлены (не прокомментированы) и установлены на "no ": PubkeyAuthentication, RSA (если существует) и PasswordAuthentication
    • в конечном итоге проверить, необходимы ли PermitRootLogin или UseLogin
    • , если необходимо, проверить, не закомментирована ли строка с authorized_keys

Затем перезапустите SSHD с помощью старого доброго /etc/init.d/ssh restart (да, да, есть лучшие методы, но это все еще работает и работает правильно: -))

0 голосов
/ 01 июня 2018

Похоже, ваша проблема в том, что вы сгенерировали ключ SSH, но не указали компьютеру использовать его.Чтобы убедиться в этом, попробуйте использовать ssh -v user@hostname (подробный режим), который покажет вам, какие ключи пытается представить ваш компьютер удаленному хосту.

Если это действительно проблема, ее легко исправить.Вам нужно будет добавить ключ SSH к вашему агенту SSH, чтобы ваш компьютер знал, как его использовать.Я не знаю, какую ОС вы используете, но, например, в Mac OS вы бы сделали ssh-add path/to/key-file.GitHub имеет отличный набор инструкций https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/, которым вы должны следовать (эти инструкции должны работать с любым Git Remote, а не только с GitHub).VS Code может иметь своего рода интерфейс управления ключами в своем модуле Git;Я никогда не использовал его, поэтому понятия не имею.

...