我的远程 git 存储库密码存储在本地计算机的什么位置?

Where is my remote git repository password stored on the local machine?

我在 bitbucket 上设置了一个 git 存储库

$ git remote -v
origin  https://myusername@bitbucket.org/myusername/my_repository_name.git (fetch)
origin  https://myusername@bitbucket.org/myusername/my_repository_name.git (push)

我从办公室工作站和家用 PC 拉取和推送到存储库。 当我从我的办公室工作站推或拉时,它会提示我输入密码。 但是,当我从家用电脑上推或拉时,它不会提示输入密码。

我不记得我在家用电脑上做了什么来记住密码。

运行 $ git config credential.helper returns manager

$ git config credential.helper
manager

目录.gitconfig 文件在我的用户文件夹中的根目录

[user]
name = myusername
email = user.name@email.com

密码存储在本地磁盘的什么位置?

检查当前凭据状态的命令是什么?

如何同样记住办公室工作站的密码?

注:我用的是Windows7

使用 windows 上 git 的默认配置,这存储在 Windows 下:control panel => User => Credential manager.

如果$ git config credential.helperreturnsmanager,密码存储在windows凭证管理器中,如果returnsstore,密码存储在用户文件夹中的 .git-credentials 文件中。

sudo cat ~/.git-credentials

如果您在本地保存了凭据,将会产生
https://<USERNAME>:<PASSWORD_OR_TOKEN_IN_USE>@github.com

在我的例子中 git config credential.helper 是空的(本地和全局)。结果证明凭据存储在 KWallet 中。这些可以在 KWalletManager 的 ksshaskpass 下的“密码”下找到(即使我正在为这个特定的 repo 使用 HTTPS 身份验证)。