我正在使用几个存储库,但最近我只在我们的内部存储库中工作,一切都很好。

今天我不得不提交并将代码推到另一个,但我遇到了一些麻烦。

$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed

没有什么我能做的,这将再次带来密码输入。

我如何重置系统上的凭据,以便Git询问我该存储库的密码?

我试过:

Git配置——global——unset core.askpass

以便取消设置密码

Git配置凭证。Helper '缓存超时=1'

为了避免凭证缓存…

似乎什么都不管用;谁有更好的主意?


当前回答

我遇到了与op相同的问题。它正在取我存储在系统某处的旧Git凭据,而我想将Git与我的新凭据一起使用,所以我运行了该命令

$ git config --system --list

它显示

credential.helper=manager

每当我执行git推送时,它都会使用我的旧用户名,我设置了很久,我想使用新的GitHub帐户来推送更改。我后来发现我的旧GitHub帐户凭据存储在 控制面板→用户帐户→凭证管理器→管理Windows凭证。

我只是删除了这些凭据,当我执行git推送时,它要求我提供我的GitHub凭据,它就像一个魅力。

其他回答

正如上面每个人提到的,这是一个Git凭据管理器问题。 由于权限问题,我无法修改我的凭据或操作凭据管理器。 我也不能坐在密码在pc上的纯文本。 一个解决方案是在intellij中删除远程分支并重新添加远程分支。这将删除存储的凭据并强制刷新凭据。

尝试使用下面的命令。

git credential-manager

在这里,您可以获得各种选项来管理您的凭证(检查下面的屏幕)。

或者你甚至可以直接尝试这个命令:

git credential-manager uninstall

这将在每次服务器交互请求时再次提示输入密码。

我遇到了与op相同的问题。它正在取我存储在系统某处的旧Git凭据,而我想将Git与我的新凭据一起使用,所以我运行了该命令

$ git config --system --list

它显示

credential.helper=manager

每当我执行git推送时,它都会使用我的旧用户名,我设置了很久,我想使用新的GitHub帐户来推送更改。我后来发现我的旧GitHub帐户凭据存储在 控制面板→用户帐户→凭证管理器→管理Windows凭证。

我只是删除了这些凭据,当我执行git推送时,它要求我提供我的GitHub凭据,它就像一个魅力。

请执行以下命令-

git config --global credential.helper cache

然后运行任何git命令,比如git pull,它会要求输入用户名和密码。输入详细信息,如果您想存储您的git凭据,请运行以下命令-

git config --global credential.helper store

至少在Windows上,git remote show [remote-name]可以工作。

git remote show origin