Git无法从PowerShell

时间:2017-09-04 11:11:17

标签: git powershell cmd

我最近使用Windows Installer更新到git v 2.14。之后,我像往常一样继续使用我的组织的私人存储库,根据需要add处理文件,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 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

我很确定我的帐户与组织中的私人存储库进行通信是一个问题,但我找不到解决问题的方法。

以前有人遇到过这个问题吗?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

过了一会儿或尝试了不同的东西,我从Git GUI打开了存储库。当我试图推送时,它请求我的电子邮件和密码(PowerShell总是会要求的)。添加所有信息,它推得很好。

我再次尝试从PowerShell获取凭据并没有提示。检查git config --global -list(由@AdilHindistan建议)列出credential.helper=wincred。显然,在更新期间,我选择了启用Windows的Git Credential Manager。它可能已保存我以前的回购密码或输入错误的密码,因此凭据错误。

  

1 由于credential.helper密钥是多值配置   列表,没有办法&#34; unset&#34;一旦它被设定好帮手。   因此,如果你的系统/ etc / gitconfig设置了一个,你就永远不会   避免运行它,但只在顶部添加自己的帮助器。

以下一行对我有用:

git config --global credential.helper 0

答案 1 :(得分:0)

如果所有问题都指向您从命令行出现连接问题,那么您应该检查您的git配置以查看代理是否设置正确。以下是一些指示。

显示您的git设置 PS&gt; 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>

您也可以使用以下配置命令

对其进行配置
PS> git config --global http.proxy http://<username>:<password>@<address of the proxy server>:<port of the proxy server>