Linux - 如何删除Git凭据

时间:2017-05-29 16:24:36

标签: linux git credentials

我跑了

  

git config credential.helper store

然后跑

  

git push origin master

我输入了凭据,然后保存了。

我读到它们是以纯文本格式存储的,所以现在我想要删除我的凭据,默认情况下保存并输入。

我该怎么做?

9 个答案:

答案 0 :(得分:36)

在终端中运行以下命令以删除存储在缓存中的凭据

<dependency>
   <groupId>org.apache.spark</groupId>
   <artifactId>spark-mllib_2.11</artifactId>
   <version>2.2.0</version>
   <scope>provided</scope>
</dependency>

答案 1 :(得分:9)

您的凭据为stored in the file you (or the thing using git credential-store) specified when you (or it) ran the command, as described in the documentation。默认值为$HOME/.git-credentials。您应该能够在编辑器中打开此文件并对其进行编辑,或者只是将其完全删除。

请注意,您可能还希望更改凭据帮助程序,以便不再存储这些凭据。例如,请参见the git credential-cache documentation

答案 2 :(得分:5)

由于他未将任何标志标记为全局本地系统,因此默认情况下将采用本地设置。 >,因此正确的方法是移至相应的文件夹(存储库)并键入此命令

var start = '2018/10/05 13:59';
var end = '2018/10/05 17:59';

var startDate = Date.parse(start);
var endDate = Date.parse(end);


var diff = new Date(endDate - startDate);

var days = diff/1000/60/60/24;

git config --local --unset credential.helper

参考:https://www.atlassian.com/git/tutorials/setting-up-a-repository/git-config

答案 3 :(得分:1)

如果您希望守护程序提前退出,并在所有缓存的凭据超时之前忘记所有凭据,则可以发出退出操作,请运行以下命令。

  

git credential-cache exit

答案 4 :(得分:1)

以上解决方案均不适用于我。我通过删除生成机器的令牌撤消了访问。

我登录GitHub网页后转到: 单击图片>设置>开发人员设置>个人访问令牌>删除该特定计算机的令牌

答案 5 :(得分:1)

对我来说 unset 命令不起作用,而是我删除了文件:

rm ~/.git-credentials

答案 6 :(得分:1)

对我来说,所有选项都不起作用,我只是在我的存储库中的 .git/ 中编辑了文件“config”。

cd .git/

nano config

搜索 [remote "origin"] 并在上面编辑:

url=YOUR REPOSITORY URL(有或没有用户并像username:password@gitlab.com/username/repository.git一样传递)

保存并尝试推送您的存储库

答案 7 :(得分:1)

以上都不适合我。我使用的是 mac,我必须做的是从钥匙串应用程序中手动删除我的凭据

步骤

  • 确保 credential.helper 是 osxkeychain
$ git config --global credential.helper
osxkeychain
  • 打开钥匙串应用

  • 通过选择(所有项目)搜索凭证(例如使用用户名) Key chain access

  • 按删除键 Delete entry

  • 运行 git 命令(推、拉等)。这应该会提示您输入新密码

答案 8 :(得分:0)

对于 Linux 用户:

我在尝试从密码认证切换到 PAT(个人访问令牌)时遇到了这个问题。

我使用 https 与 Github 合作。 Github 建议(在撰写此答案时)只需输入我的 PAT 而不是我的密码即可完成切换。但是,我遇到的问题是我的密码被缓存了,所以我不必输入它

来源:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

因此,我必须查找缓存/存储的密码才能将其删除,以便在出现提示时输入 PAT 而不是密码。

我在以下文件中找到了密码:

/home/MyUsername/.gitconfig

我删除了该文件,并在下次粘贴 PAT 而不是我的密码。

Github 建议使用他们的 Git Credential Manager Core (GCM Core) 来存储凭证(来源:https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git)。我也安装了它,PAT 凭据现在存储在不同的位置:

/home/MyUsername/.gcm(这是一个文件夹)

我更详细地写了这个答案,而且可能有点离题,因为在 2 天后(2021 年 8 月 13 日),密码身份验证将不再可能,我想有些用户可能难以找到他们缓存的密码。

TL;DR 寻找:

/home/MyUsername/.gitconfig