Git无法从PowerShell推送

问题描述 投票:0回答:2

我最近使用Windows Installer更新到git v 2.14。在那之后,我像往常一样继续使用我的组织的私人存储库,根据需要adding文件,committing等。在一天结束时,当我去push(来自PowerShell)时,我收到以下错误:

> git push
remote: Repository not found.
fatal: repository 'https://github.com/<User>/<Repo>.git/' not found

导航到提到的URL显示我的存储库包含之前存在的所有提交。我没有提交自更新以来所做的那些。

然后我去检查Windows命令提示符,收到相同的错误消息。同样的事情发生在Git Bash上。

作用于本地存储库(git commitgit addgit reset等)的命令工作正常。需要与远程通信的其他命令产生相同的结果。像git fetchgit 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 powershell cmd
2个回答
1
投票

经过一段时间或尝试不同的东西,我从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

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>
© www.soinside.com 2019 - 2024. All rights reserved.