Git出现致命错误,无法读取用户名。

30

我已经纠结了几天了。 我无法从特定的计算机连接到我的Git项目(存储在VisualStudio.com中)(它在我的第二台电脑上可以正常工作)。 每当我尝试同步或克隆我的存储库时,VS2017会要求我的用户凭据(两次),然后我会收到以下错误:

Error: cannot spawn askpass: No such file or directory Error encountered while cloning the remote repository: Git failed with a fatal error. could not read Username for 'https://.visualstudio.com': terminal prompts disabled

我不记得我是否更改了任何可能引起这种情况的内容。


刚刚遇到了这个问题。在我这种情况下,昨天我能够正常访问,但今天却无法访问。我修改了我的.gitconfig文件以使用SSH,然后得到提示,没有连接就关闭了它,将我的.gitconfig文件恢复到原来的状态并重试。然后它又可以正常运作了。 - sr28
13个回答

0

您应该删除凭据并使用相同的URL添加新的凭据,但是在凭据中,您应该使用个人访问令牌而不是密码,您可以在git:https://xxx.visualstudio.com -> 安全性 -> 个人访问令牌中生成。您可以通过选择现有令牌并推送以重新生成来获取它。

enter image description here

并创建新的


0

我在使用Visual Studio 2017和Bitbucket托管的Git仓库时遇到了同样的问题。

每次进行Git操作时,都会弹出Atlassian Bitbucket登录窗口,我输入了正确的用户名和密码,然后出现了以下错误信息: could not read Username for 'https://bitbucket.org': terminal prompts disabled

对我有帮助的是首先在Internet Explorer中手动登录Bitbucket,并可能关闭/接受所有等待我的通知/弹窗。之后,VS2017中的Git又可以正常工作了。

我认为这些通知/弹窗阻止了VS Git登录过程的成功完成。


-1

我遇到了同样的问题(使用VS2017),我通过删除以下Git文件夹来解决它

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git

在删除后,我执行了一些 git 操作,然后 Visual Studio 要求我提供 git 的凭据,然后它就正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接