git credential.helper = cache永远不会忘记密码?

时间:2013-08-10 00:48:29

标签: git caching helper credentials

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

我已经设置了这个:

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

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

git版本1.7.10.4(在Ubuntu上)

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

编辑:或者我错过了什么?

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

1 个答案:

答案 0 :(得分:26)

问题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 .......................对于此系统上的所有用户。
  4. 上述命令将删除与存储库,用户和系统级别的凭据相关的所有设置......我认为这些设置可以回答您的问题。

    但是,听起来您的问题可能仅限于与credential.helper 一个选项,缓存相关的某种配置矛盾。如果您只想重置该选项,请执行以下操作:

    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 config command
    2. git credential caching