我使用的是Visual Studio和GitHub扩展程序。我可以登录,然后克隆我的团队存储库,然后成功完成更改。
当需要将我的更改推回到远程时,我会在屏幕上短暂显示空白命令提示符,然后输出窗口中出现以下错误:
推送到远程存储库时遇到错误:Git因致命错误而失败。
致命:遇到AggregateException。发生了一个或多个错误。
错误:无法生成askpass:没有这样的文件或目录
致命:无法读取用户名' https://github.com':终端提示被禁用
编辑:通过命令行推送工作,就像通过GitHub桌面应用程序推送一样,不在此扩展中。
为什么会发生这种情况的任何想法?我已经看不出为什么它需要用户名,因为我已经登录了扩展程序。
答案 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凭据管理器中看到用户名和密码后,将git config设置为从凭据管理器读取。打开gitbash,运行命令:
git config --global --add credential.helper管理器
答案 4 :(得分:1)
对我来说有用的是断开与Visual Studio中所有现有连接的连接,逐个删除它们并从头开始连接。然后我立即再次克隆了存储库。
答案 5 :(得分:1)
在Windows中,转到凭据管理器并检查通用凭据列表是否包含以下内容 条目
如果不存在这些条目,请使用用户名和密码添加这些条目,并且应该可以使用。
答案 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: