问题1:git“希望我的密码被遗忘”
问题2(隐含):矛盾的配置设置
答案:
git config --unset-all credential.helper
git config --global --unset-all credential.helper
git config --system --unset-all credential.helper
说明:
Git配置在三个地方指定:
- (repository_home)/.git/config .................. 用于主题存储库。
- ~/.gitconfig.......................对于这个特定的用户。
- /etc/gitconfig.......................对于这个系统上的所有用户。
上面提到的命令将删除与存储库、用户和系统级别的凭据相关的所有设置......(我认为)回答了你的问题。
但是,听起来您的问题可能仅限于与credential.helper, cache的一个选项相关的某种配置矛盾。如果您只想重置该选项,请执行以下操作:
git config --unset credential.helper 'cache'
git config --global --unset credential.helper 'cache'
git config --system --unset credential.helper 'cache'
...然后将超时设置为适当的级别,任何一个:
git config --set credential.helper 'cache --timeout=600'
git config --global --set credential.helper 'cache --timeout=600'
git config --system --set credential.helper 'cache --timeout=600'
有关更多信息,请参阅此处的优秀文档:
- git 配置命令
- git凭证缓存