Git使用错误的用户进行身份验证

时间:2018-01-07 15:23:50

标签: git

有很多像这样的问题,但到目前为止我没有任何作用。这是我试过的:

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/*

0 个答案:

没有答案