Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Linux终端重置git保存的密码?_Git - Fatal编程技术网

如何从Linux终端重置git保存的密码?

如何从Linux终端重置git保存的密码?,git,Git,在克隆过程中,我在git中输入了错误的密码。现在,每次我想克隆存储库时,git都不会向我索要密码,并显示以下错误: 远程:无效的用户名或密码 有人能告诉我如何重置保存的密码吗?我现在假设您正在使用凭证助手。这是合理和安全的做法 重置任何凭证帮助程序的最简单方法是告诉凭证帮助程序密码不正确,应被拒绝。通常情况下,当你的密码是坏的,但有时它不是。您可以通过以下方法执行此操作(如有必要,替换原点): 如果这不起作用,您还可以尝试通过添加用户名给凭证助手一个提示。例如,如果我试图重置GitHub凭据,我

在克隆过程中,我在git中输入了错误的密码。现在,每次我想克隆存储库时,git都不会向我索要密码,并显示以下错误:

远程:无效的用户名或密码


有人能告诉我如何重置保存的密码吗?

我现在假设您正在使用凭证助手。这是合理和安全的做法

重置任何凭证帮助程序的最简单方法是告诉凭证帮助程序密码不正确,应被拒绝。通常情况下,当你的密码是坏的,但有时它不是。您可以通过以下方法执行此操作(如有必要,替换
原点
):

如果这不起作用,您还可以尝试通过添加用户名给凭证助手一个提示。例如,如果我试图重置GitHub凭据,我会编写以下代码:

$ echo url=https://bk2204@github.com | git credential reject
通常这就足够了。如果您使用的是Microsoft构建的凭据帮助程序,那么他们可能不支持该设置,但Linux上的大多数标准凭据帮助程序都应该这样做

请注意,没有
user.password
config设置。
user
配置选项组不用于远程服务器,安全配置会导致不同服务器的密码不同(假设的
user.password
不会这样做),并且在
.git/config
中存储机密是不安全的


如果这些都不起作用,则需要使用
Git config-l
检查Git配置。您需要寻找凭证帮助器(
credential.helper
credential.*.helper
)或包含凭证的其他配置。由于您没有包括这一点,我们无法真正告诉您可能发生了什么。

我现在假设您正在使用凭证帮助器。这是合理和安全的做法

重置任何凭证帮助程序的最简单方法是告诉凭证帮助程序密码不正确,应被拒绝。通常情况下,当你的密码是坏的,但有时它不是。您可以通过以下方法执行此操作(如有必要,替换
原点
):

如果这不起作用,您还可以尝试通过添加用户名给凭证助手一个提示。例如,如果我试图重置GitHub凭据,我会编写以下代码:

$ echo url=https://bk2204@github.com | git credential reject
通常这就足够了。如果您使用的是Microsoft构建的凭据帮助程序,那么他们可能不支持该设置,但Linux上的大多数标准凭据帮助程序都应该这样做

请注意,没有
user.password
config设置。
user
配置选项组不用于远程服务器,安全配置会导致不同服务器的密码不同(假设的
user.password
不会这样做),并且在
.git/config
中存储机密是不安全的


如果这些都不起作用,则需要使用
Git config-l
检查Git配置。您需要寻找凭证帮助器(
credential.helper
credential.*.helper
)或包含凭证的其他配置。由于您没有包含该选项,我们无法真正告诉您可能发生的情况。

git config--global--unset credential.helper
感谢您的响应,但我以前尝试过,但没有成功。密码是全局缓存的,还是在单个项目中缓存的?Try:`git config--global--add user.password“newPass”`它再次无法工作,再次出现“remote:Invalid username或password”错误。没有办法重置git的所有设置?当然,您应该用自己的密码替换
newPass
。否则,请使用
git config--global--unset user.password
删除用户密码(不是从帮助程序中删除)
git config--global--unset credential.helper
感谢您的响应,但我以前尝试过,但没有成功。密码是全局缓存的,还是在单个项目中缓存的?Try:`git config--global--add user.password“newPass”`它再次无法工作,再次出现“remote:Invalid username或password”错误。没有办法重置git的所有设置?当然,您应该用自己的密码替换
newPass
。否则,使用
git config--global--unset user.password
删除用户密码(而不是从帮助程序中)