我的远程git存储库密码在本地机器上的哪里存储?
我的远程git存储库密码在本地机器上的哪里存储?
我在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)
我在办公室的工作站和家用电脑上都可以拉取和推送到这个仓库。
当我在工作站上推送或拉取时,会提示我输入密码。
然而,当我在家用电脑上推送或拉取时,不会提示输入密码。
我不太记得在家用电脑上具体做了什么来记住密码。
运行$ git config credential.helper
返回manager
$ git config credential.helper manager
在我的用户文件夹的根目录下的.gitconfig
文件的内容如下:
[user]
name = myusername
email = user.name@email.com
密码存储在本地磁盘的哪里?
有什么命令可以查看当前凭据的状态?
如何在我的工作站上同样记住密码?
注意:我使用的是Windows 7。
如果返回 helper-selector,那么表示使用了多个凭据助手,此时需要进一步确定使用的是哪个凭据助手。可以通过以下命令来查看当前使用的凭据助手:
$ git config --get-all credential.helper
该命令会列出所有的凭据助手,并且当前使用的凭据助手会被标记为 active。例如,如果返回的结果为:
manager
store
那么表示当前使用的是 manager 凭据助手。
如果没有返回结果,或者返回的结果是空的,说明没有设置凭据助手。
为了解决这个问题,可以使用以下命令来设置凭据助手:
$ git config --global credential.helper helper_name
其中 helper_name 是要使用的凭据助手的名称,可以是 manager、store、osxkeychain 或其他合适的凭据助手。
如果想要删除凭据助手的设置,可以使用以下命令:
$ git config --global --unset credential.helper
这样就可以清除当前设置的凭据助手。
在本地机器上存储 Git 仓库的密码是通过凭据助手进行管理的。根据不同的凭据助手,密码可以存储在 Windows 凭据管理器、.git-credentials 文件或者 Mac 的 keychain 中。如果返回的凭据助手是 helper-selector,则需要进一步确定当前使用的凭据助手。可以通过设置和删除凭据助手的配置来解决相关问题。
在Windows上,默认配置的git将远程git仓库的密码存储在Windows中的控制面板 -> 用户 -> 凭据管理器中。详细的回答可以参考这里。
解决方法:在Windows中,可以通过以下步骤找到存储的密码:
1. 打开控制面板。
2. 点击用户或用户账户。
3. 选择凭据管理器。
4. 在凭据管理器中,找到与远程git仓库相关的凭据。
5. 点击该凭据,可以查看和修改存储的密码。
这样,就可以通过凭据管理器找到存储在本地机器上的远程git仓库密码了。