Я предвожу свой ответ напоминанием о том, что невозможно восстановить открытый текстовый пароль из любой системы, созданной с минимальной степенью безопасности, поскольку пароли хешируются с использованием односторонней функции (например, SHA-512, bcrypt и т. Д.). ).
Чтобы получить доступ к хранилищу Bitbucket, вам нужно связаться с Bitbucket. Если ваш бывший сотрудник хранил репо в своем личном аккаунте, а не в корпоративном аккаунте, то это глупая ошибка, но, поскольку у вас есть локальное репо, вы можете просто создать новую учетную запись Bitbucket, GitHub или VSTS и запустить локальное репо (Remember Git децентрализовано).
Относительно вашего вопроса о восстановлении пароля: репозиторий .git
не содержит никаких пользовательских секретов или деталей аутентификации, кроме списка remote
URI конечных точек, для которых может иметь имя пользователя, встроенное в URI.
Если вы используете Git поверх SSH, то на вашем компьютере будут храниться ключи SSH в вашем профиле пользователя или домашнем каталоге (например, ~/.ssh/id_rsa.pub
и соответствующий файл личного ключа). Файл закрытого ключа обычно шифруется локальным паролем (или DPAPI в Windows, например, https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/). Если вы сможете расшифровать файл с закрытым ключом, у вас останется возможность связываться с соответствующим Git remote
- при условии, что удаленное хранилище еще не отозвало разрешения вашего ключа.