在 Ubuntu Server 16.04.2 LTS 的终端上,我想拉取一个 git 存储库(我最近几个小时一直在使用它)。我使用了
git fetch && git pull
就像以前一样。
第一个(fetch
)确实有效,但第二个(pull
)失败了,尽管我提供了完全相同的凭据。
Username for 'https://github.com': XXXXXXXXX
Password for 'https://[email protected]':
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 15 (delta 9), reused 15 (delta 9), pack-reused 0
Unpacking objects: 100% (15/15), done.
From https://github.com/XXXXXXXXX/chef-repo.git
55e79f9..4fd7878 master -> origin/master
Username for 'https://github.com': XXXXXXXXX
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/XXXXXXXXX/chef-repo.git'
由于过去几个小时我多次使用了此程序,所以我想再次检查程序中是否有拼写错误pull
。但现在我在第一个命令上就收到此错误,尽管毫无疑问我提供了正确的凭据
$ git fetch
Username for 'https://github.com': XXXXXXXXX
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/XXXXXXXXX/chef-repo.git'
我该怎么做才能修复这个问题并修复我在这台机器上的 git 行为?
笔记:
存储库用于厨师在 Chef-Workstation 上删除文件夹并再次克隆不是一个选项对我来说,或者至少是最后一个,因为很多东西被排除在外
.gitignore
,而且我不知道是否有任何链接会中断。我不使用双因素身份验证。
我没有改变任何东西尤其是在两个命令之间。
我仍然可以登录 Gihub在网页上使用我的凭证。
我可以从其他机器获取/拉取。
我读过这篇文章这里并且这里(虽然我不使用 SSH 而是使用密码验证)但到目前为止没有任何帮助。
这里的输出git remote -v
origin https://github.com/XXXXXXXX/chef-repo.git (fetch)
origin https://github.com/XXXXXXXX/chef-repo.git (push)
答案1
好的,我仍然不明白发生了什么,但我现在已经解决了:
在 Windows 上的 Sourcetree 中它仍然有效。为了尝试,我编辑了我的个人资料并尝试重置密码 => 之前有效,但现在它说authentication error
所以我去了 Github 网页,登录了我的帐户(仍然使用相同的凭据?!)并更改了我的密码...然后我又把它改了回来。
现在一切正常。