У меня новая проблема с ключом ssh. Я успешно использовал их в течение многих лет с Heroku, Git и другими серверами, поэтому я могу войти без необходимости вводить парольную фразу.
Несколько недель назад мне не удалось вставить репозиторий git на моей машине в Heroku, и он ответил: «Отказано в доступе» (publickey).
Хм. Все остальное, кроме этой функции Heroku, все еще работает. Так что я
ssh-keygen -t rsa -C "newHeroku"
без пароля (нажмите return, чтобы он был пустым). Итак, я вхожу:
sudo chmod 600 ~/.ssh/newHeroku*
Затем:
ssh-add ~/.ssh/newHeroku.pub
Возвращая return для ключевой фразы, спросил, что она завершается без ошибок. Следующим шагом является:
ssh-add /Users/sam/.ssh/newHeroku.pub
Чтобы убедиться, что он "живой", я ввожу:
ssh-add -l
Для которого по-прежнему выводится Агент не имеет идентификаторов. Хорошо, чтобы исключить переменные, я повторяю процесс генерации ключа, но вводя ключевую фразу для нового ключа. Я ssh-добавить новый ключ и получить "Введите пароль", как и ожидалось. Вот почему я пишу здесь, а не в блоге Heroku, потому что ssh-add завершается неудачно, потому что пароль, который я использовал, продолжает отклоняться. Похоже, даже если у меня нет проблем с моими ключами в другом месте, что-то не так с парольной фразой, потому что, хотя я не получаю ошибок, я получаю ошибки, когда на той, которая ожидает парольную фразу. Один вопрос, я должен ожидать запрос Passphrase для ssh-add, когда я не сгенерировал фразу-пароль? Предполагается, что это ключ, и я предлагаю это.
Или, может быть, я плохо понимаю, что делает ssh-add. Не первый раз, когда я спрашивал глупого Q. Кроме того, я нахожусь на Lion и не обновлял системные обновления в течение нескольких недель этого периода, кроме обновлений приложений.