刚遇到这个看起来像凭证存储错误的Git行为:
$ git pull
Username for 'https://github.com': ...
Password for 'https://...@github.com': ...
Already up-to-date.
$ git config credential.helper store
$ git pull
remote: Repository not found.
然后,去编辑.git / config以删除[credential] helper = store
并再次使用git pull。
可能导致什么?
如何使用凭证助手而不会遇到此错误?
更新在Ubuntu 14.04上使用git版本1.9.1
UPDATE 使用git版本2.9.3重新测试,结果相同。
更新我在〜/ .git-credentials上的github上有几个帐户。我使用GIT_CURL_VERBOSE = 1 GIT_TRACE = 1运行git,看起来它按照它们列出的顺序选择了第一个github帐户。
然而,我工作的repo中的.git / config具有正确的user.email,它在〜/ .git-credentials中有匹配的条目。它只是没有使用该条目。
答案 0 :(得分:1)
如果您使用的是Linux,首先要做的是通过git-core/+archive/ubuntu/ppa
将Git更新为最新版本。
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
然后使用git 2.9.3检查问题是否仍然存在。
答案 1 :(得分:1)
对我有用的是.git文件夹我打开了配置文件。
现在你需要插入:
[credential "https://github.com/yourProjectPath"]
username = yourGithubUsername
在此之后你可以使用:
git config credential.helper store
git pull
并填写您的密码。