我最近使用Windows Installer更新到git v 2.14。在那之后,我像往常一样继续使用我的组织的私人存储库,根据需要add
ing文件,commit
ting等。在一天结束时,当我去push
(来自PowerShell)时,我收到以下错误:
> git push
remote: Repository not found.
fatal: repository 'https://github.com/<User>/<Repo>.git/' not found
导航到提到的URL显示我的存储库包含之前存在的所有提交。我没有提交自更新以来所做的那些。
然后我去检查Windows命令提示符,收到相同的错误消息。同样的事情发生在Git Bash上。
作用于本地存储库(git commit
,git add
,git reset
等)的命令工作正常。需要与远程通信的其他命令产生相同的结果。像git fetch
或git clone
这样的东西显示错误:
> git clone 'https://github.com/<User>/<Repo>.git'
Cloning into '<Repo>'...
remote: Repository not found.
fatal: repository 'https://github.com/<User>/<Repo>.git/' not found
我很确定我的帐户如何与组织中的私人存储库进行通信是一个问题,但我找不到解决问题的方法。
有没有人遇到过这个问题?有任何想法吗?
经过一段时间或尝试不同的东西,我从Git GUI打开了存储库。当我试图推送时,它请求我的电子邮件和密码(PowerShell总是会要求的)。添加所有信息,它推得很好。
我再次尝试从PowerShell并没有收到凭据提示。检查git config --global -list
(由@AdilHindistan建议)列出了credential.helper=wincred
。显然,在更新期间,我选择了启用Windows的Git Credential Manager。它可能已保存我以前的回购密码或输入错误的密码,因此凭据错误。
1由于credential.helper键是一个多值配置列表,因此一旦设置好帮助器就无法“取消设置”。因此,如果您的系统/ etc / gitconfig设置了一个,您永远不能避免运行它,而只是在顶部添加您自己的帮助程序。
以下行对我有用:
git config --global credential.helper 0
如果所有问题都指向您从命令行出现连接问题,那么您应该检查您的git配置以查看代理是否设置正确。以下是几个指针。
显示你的git设置PS> git config --global --list
设置与代理服务器的HTTP连接将以下设置添加到.gitconfig文件的http项中。
[http] proxy =:您也可以使用以下config命令配置它:
PS> git config --global http.proxy <address of the proxy server>:<port of the proxy server>
建立与用户认证代理服务器的HTTP连接将以下设置添加到.gitconfig文件的http项:
[HTTP]
proxy = http://<username>:<password>@<address of the proxy server>:<port of the proxy server>
您也可以使用以下config命令对其进行配置
PS> git config --global http.proxy http://<username>:<password>@<address of the proxy server>:<port of the proxy server>