Если у вас нет резервной копии старого ключа, то он, вероятно, был утерян при переустановке ОС, поскольку обычно при этом выполняется переформатирование жесткого диска. У GitHub не будет вашего личного ключа, поскольку он хранится только на вашем компьютере. GitHub содержит только часть ключа publi c, которую можно использовать для проверки соединений, но не для их установления.
Однако хорошо просто сгенерировать новый ключ S SH и добавить его GitHub и GitLab, удалив старый ключ. Часть идеи, лежащей в основе ключей S SH, заключается в том, что при необходимости их можно вращать легче, чем другие типы учетных данных.
Самый простой способ сделать это - запустить ssh-keygen -t ed25519
, который сгенерирует вам Ключ Ed25519, который является предпочтительной формой ключа в наши дни. Затем вы можете добавить его в GitHub и GitLab как обычно, скопировав содержимое ~/.ssh/id_ed25519.pub
в веб-интерфейс.