如何使用.git文件在git中查看或检索我的电子邮件和密码

问题描述 投票:0回答:2

我正在使用Git(bitbucket),3年前我的同事程序员辞职了,我无法联系他们,现在我忘记了用来访问bitbucket的电子邮件和密码,我唯一最后的希望是git中的身份验证是保存在.git文件中,我知道它的保存因为我可以通过输入用户名和密码来推送和提取数据,它有一种方法来查看git身份验证。

enter image description here

去文件

enter image description here

git bitbucket
2个回答
0
投票

我将在我的回答前面提醒一下,由于使用单向函数(例如SHA-512,bcrypt等)对密码进行哈希处理,因此无法从任何使用一小部分安全性构建的系统中恢复明文密码。

要访问Bitbucket存储库,您需要联系Bitbucket。如果你的前同事在他的个人账户中存储回购而不是公司账户那么这是一个愚蠢的错误,但是当你有一个本地回购时,你可以创建一个新的Bitbucket或GitHub或VSTS账户并推送你的本地仓库(记住Git是分散的)。

关于密码恢复的问题:除了可能在URI中嵌入用户名的.git端点URI列表之外,remote存储库不包含任何用户机密或身份验证详细信息。

如果您通过SSH使用Git,那么您的计算机将在您的用户配置文件或主目录中存储SSH密钥(例如~/.ssh/id_rsa.pub和相应的私钥文件)。私钥文件通常使用本地密码(或Windows上的DPAPI,例如https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/)加密。如果您能够解密私钥文件,那么您将保留与关联的Git remote通信的能力 - 前提是远程仓库尚未撤销您的密钥权限。


0
投票

这取决于您是使用https还是ssh进行身份验证。如果您使用https,如果您没有用户名和密码,那么您将会失败。使用ssh,您可以将证书从用户文件夹中的.ssh文件夹中复制出来。

© www.soinside.com 2019 - 2024. All rights reserved.