13

我希望我的密码被遗忘,所以我必须再次输入。

我已经设置了这个:

git config credential.helper 'cache --timeout=600'

但很久以后,几天后,它仍然记得密码,不再问我......

git 版本 1.7.10.4(在 Ubuntu 上)

我遇到了错误吗?(因为我看到类似的问题,但我发现没有一个可以回答这个问题......)

编辑:还是我错过了什么?

编辑:现在我知道commit是本地的,并且push是远程的。但是我的提交(使用 RabbitVCS Git nautilus 插件)似乎正在执行push远程 repo 正在更新...当我发出push时,它确实要求输入密码...但是使用commit命令它不会询问并执行远程更新;我检查了 4 小时前我commit更新了远程服务器:(

4

1 回答 1

28

问题1:git“希望我的密码被遗忘”

问题2(隐含):矛盾的配置设置

答案

git config --unset-all credential.helper
git config --global --unset-all credential.helper
git config --system --unset-all credential.helper

说明: Git配置在三个地方指定:

  1. (repository_home)/.git/config .................. 用于主题存储库。
  2. ~/.gitconfig.......................对于这个特定的用户。
  3. /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'

有关更多信息,请参阅此处的优秀文档:

  1. git 配置命令
  2. git凭证缓存
于 2013-08-30T23:36:35.073 回答