使用git config credential.helper 'store'
时行为异常。
> git version
> git version 2.39.0
操作系统:Ubuntu 22.04.1
我看到了一堆其他的问题,但似乎没有一个能解决我的问题。
> git clone <url>
> Username for '<url>': my-username
> Password for '<url>': <typed the password>
好的,存储库已克隆。
> git config credential.helper 'store'
> git pull origin develop
> fatal: repository '<url>' not found
如果我做了
> git config credential.helper ''
然后紧接着拉
> git pull origin develop
一切正常。
每次我设置要存储的credential.helper时,都会遇到fatal: repository '<url>' not found
错误。
奇怪的是,它只发生在这个仓库中。我机器上的所有其他仓库都在工作。
发生什么事了?
1条答案
按热度按时间fafcakar1#
好吧,这是解决办法,我现在觉得有点傻。
在阅读
git config credential.helper 'store'
的文档时,我发现git默认情况下会将凭据存储在~/.git-credentials
文件中。此项目正在使用AWS代码提交。我已经为其他项目使用了代码提交,并且已经为这些其他项目存储了凭据。问题在于当前项目在同一AWS区域中使用代码提交,因此它的基本URL与上一个项目相同,但有一个主要区别:帐户。
两个项目的代码提交的基本URL都是https://git-codecommit.sa-east-1.amazonaws.com/,但它们的帐户不同,因此用户名也不同。
由于我已经在
~/.git-credentials
中存储了相同URL的用户名,因此Git无法找到该repo的正确用户名和密码,导致了这个奇怪的错误fatal: repository '<url>' not found
解决方案:将此项目的凭据助手指向另一个文件,因为文档清楚地告诉我们如何操作: