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