Есть ли способ проверить локально, если вы предоставили правильную кодовую фразу для ключа RSA?
Недавно мне не удалось нажать некоторые коммиты на github, потому что push запрашивал пароль и затем не выполнял аутентификацию. Я подтвердил, что github имеет правильный открытый ключ для файла id_rsa
в моем каталоге ~/.ssh
, и я проверил, что могу выполнить аутентификацию с Github (если вы ssh [email protected]
, он скажет вам, что вы аутентифицированы, но что они не предлагают доступ к оболочке), поэтому я знал, что проблема на моем конце, а не на Github.
(я должен указать, что в этот момент я просто использовал git format-patch
, чтобы получить свои коммиты в виде файлов, затем сдул мой рабочий репозиторий и повторно клонировал его из Github, повторно использовал патчи с помощью git am
и нажал без каких-либо проблема, так что независимо от исходной проблемы, она исправлена.)
Это заставило меня задуматься: как я узнаю, что проблема аутентификации с удаленным хостом заключалась в том, что я предоставляю неверную кодовую фразу для своего закрытого ключа или удаленный хост, не признающий мой ключ? Есть ли способ выполнить тестовую проверку подлинности с помощью закрытого ключа локально, не пытаясь подключиться к удаленному хосту?