Git致命错误:< url>在凭据后找不到存储库“”,helper“store”

x33g5p2x  于 2022-12-17  发布在  Git
关注(0)|答案(1)|浏览(181)

使用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错误。
奇怪的是,它只发生在这个仓库中。我机器上的所有其他仓库都在工作。
发生什么事了?

fafcakar

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
解决方案:将此项目的凭据助手指向另一个文件,因为文档清楚地告诉我们如何操作:

git config credential.helper "store --file=/path/to/my/new/credentials/file/credentials"

相关问题