有很多像这样的问题,但到目前为止我没有任何作用。这是我试过的:
git credential-cache exit
git config --system --unset credential.helper
git config --global --unset credential.helper
git config --local --unset credential.helper
没有提及Git尝试使用~/.netrc
试着跑步
git pull -v
但Git没有提示进行身份验证,而是打印出来:
Your configuration specifies to merge with the ref 'refs/heads/master'
from the remote, but no such ref was fetched.
这显然是谎言。引用确实存在,但它没有取任何东西。
当我尝试推送到同一个存储库时:
Pushing to https://github.com/{redacted}.git
remote: Permission to {redacted} denied to {redacted}.
fatal: unable to access 'https://github.com/{redacted}/': The requested URL returned error: 403
我尝试将[credentials]
部分添加到.git/config
- 没有更改,仍然使用错误的用户进行身份验证。
我不使用多重身份验证(但是,从其他地方,我通常使用SSH来访问我的存储库)。
$GIT_ASKPASS
未设置,类似地,core.askPass
。
~/.config/git/credentials
不存在,类似地,~/.git-credentials
不存在。 ~/.gitconfig
存在,但未提及身份验证。
Git版本:2.11.0,从官方Ubuntu PPA安装。
有趣的是,修改[remote]
中的.git/config
以使其中包含所请求的用户!尽管如此,如果所有凭证助手和守护进程都被禁用,这并不能解释为什么Git没有向我询问用户。
这是我从.git/config
[remote "github"]
- url = https://github.com/{redacted}
fetch = +refs/heads/*:refs/remotes/github/*
这是我添加到.git/config
+ [credentials "https://{desired-user@}github.com/{redacted}"]
+ username = {desired-user}
+ password = {redacted}
[remote "github"]
+ url = https://{desired-user@}github.com/{redacted}
fetch = +refs/heads/*:refs/remotes/github/*