尝试推送git并接收"无法读取' https://github.com'的用户名:终端提示被禁用"

时间:2017-03-20 23:25:20

标签: git visual-studio github

我使用的是Visual Studio和GitHub扩展程序。我可以登录,然后克隆我的团队存储库,然后成功完成更改。

当需要将我的更改推回到远程时,我会在屏幕上短暂显示空白命令提示符,然后输出窗口中出现以下错误:

  

推送到远程存储库时遇到错误:Git因致命错误而失败。

     

致命:遇到AggregateException。发生了一个或多个错误。

     

错误:无法生成askpass:没有这样的文件或目录

     

致命:无法读取用户名' https://github.com':终端提示被禁用

编辑:通过命令行推送工作,就像通过GitHub桌面应用程序推送一样,不在此扩展中。

为什么会发生这种情况的任何想法?我已经看不出为什么它需要用户名,因为我已经登录了扩展程序。

10 个答案:

答案 0 :(得分:21)

根据我的评论。您可以在远程URL中包含您的用户名(类似于FTP)。

没有密码的示例(SSH):

git remote set-url origin git@github.com/username/repo.git

密码(https)

的示例

https://name:password@github.com/username/repo.git

来源:Git push requires username and password

在2002年5月14日更新,以便在原始答案中将github.org更正为github.com

答案 1 :(得分:6)

检查Windows没有暂挂的更新。如果是这样,请更新并重新启动。

答案 2 :(得分:4)

这对我有用:

删除文件%localAppData%\ GitCredentialManager \ tenant.cache,然后重试登录。

答案 3 :(得分:2)

使用Windows凭据管理器

**Windows Credential manager**

在Windows凭据管理器中看到用户名和密码后,将git config设置为从凭据管理器读取。打开gitbash,运行命令:
git config --global --add credential.helper管理器

答案 4 :(得分:1)

对我来说有用的是断开与Visual Studio中所有现有连接的连接,逐个删除它们并从头开始连接。然后我立即再次克隆了存储库。

答案 5 :(得分:1)

在Windows中,转到凭据管理器并检查通用凭据列表是否包含以下内容 条目

git:https://github.com

https://github.com

如果不存在这些条目,请使用用户名和密码添加这些条目,并且应该可以使用。

答案 6 :(得分:1)

同步时发生在我身上。将Visual Studio更新到最新版本对我来说是成功的。

答案 7 :(得分:0)

在我的电脑上启用了TLS1.2之后,我遇到了同样的问题。启用TLS 1.1,SSL.x后问题得以解决。为了启用和禁用我使用的IISCrypto软件。希望能帮助团队和其他用户。

答案 8 :(得分:0)

在我的情况下,在以下情况下也会出现相同的问题:

我们处于公司网络之下。因此,我们有自己的代理。尝试克隆时,由于相同的错误,我们无法下载。

我在git配置中添加了代理网址。

[http]
 proxy=http://YourNameHere:YourPasswordHere@proxy.aaa.com:6050/
 sslVerify = false

[https] 
proxy=http://YourNameHere:YourPasswordHere@proxy.aaa.com:6050/
 sslVerify = false

问题消失了,我可以进行所有的git操作了。

答案 9 :(得分:0)

我已经更新了Visual Studio 2017并重新启动了它。 现在一切正常。My updated Visual studio version: