Я забув свою парольну фразу в Git. Як його скинути? Я знайшов два рішення щодо переповнення стека, але я хочу знати, який процес слід виконати, щоб скинути його або отримати його.
Відповіді:
Ви можете змінити парольну фразу для свого приватного ключа, виконавши:
ssh-keygen -f ~/.ssh/id_rsa -p
~/.ssh/id_rsa
сам по собі не зашифрований, чи не так? Але якщо він зашифрований, ми повертаємось до першого квадрата.
Коротше кажучи, немає можливості відновити парольну фразу для пари ключів SSH. Чому? Тому що це було задумано в першу чергу з міркувань безпеки. Відповіді, які вам дали інші люди, - це всі правильні способи ЗМІНИТИ пароль своїх ключів, а не відновити їх. Отже, якщо ви забули свою парольну фразу, найкраще, що ви можете зробити, це створити нову пару ключів SSH. Ось як згенерувати ключі SSH та додати їх до свого облікового запису GitHub .
Якщо у вас був згенерований SSH-ключ із парольною фразою, а потім ви забули свою парольну фразу для цього SSH-ключа, його неможливо відновити. Вам потрібно буде створити нову пару ключів SSH або перейти на клонування HTTPS, щоб ви могли використовувати ваш Натомість пароль GitHub.
Якщо ви налаштували свою парольну фразу SSH за допомогою брелока OS X , можливо, ви зможете її відновити.
Зверніться до довідки Github - Як відновити парольну фразу ключа SSH?
Парольні фрази можна додати до існуючого ключа або змінити без регенерації пари ключів:
Примітка. Це спрацює, якщо ключі не мають парольної фрази, інакше ви отримаєте це: Enter old passphrase:
тодіBad passphrase
$ ssh-keygen -p
Enter file in which the key is (/Users/tekkub/.ssh/id_rsa):
Key has comment '/Users/tekkub/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
Якщо ваш ключ мав passphrase
тоді, немає можливості відновити парольну фразу для пари ключів SSH. У такому випадку вам доведеться створити нову пару ключів SSH.
Enter old passphrase:
тодіBad passphrase.