Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git失败,出现一个>;致命错误。无法读取的用户名_Git_Visual Studio_Visual Studio 2017_Azure Devops - Fatal编程技术网

Git失败,出现一个>;致命错误。无法读取的用户名

Git失败,出现一个>;致命错误。无法读取的用户名,git,visual-studio,visual-studio-2017,azure-devops,Git,Visual Studio,Visual Studio 2017,Azure Devops,我已经为这个问题挣扎了几天了 我无法从特定计算机连接到我的Git项目(存储在VisualStudio.com中)(它在我的第二台PC上工作)。每当我尝试同步或克隆我的存储库时,VS2017都会请求我的用户凭据(两次),我收到以下错误: 错误:无法生成askpass:没有此类文件或目录错误 克隆远程存储库时遇到:Git失败,错误为 致命错误。无法读取的用户名 'https://.visualstudio.com':终端提示已禁用 不记得我是否更改了任何可能导致…的内容。这主要是由于凭据已被凭据管理

我已经为这个问题挣扎了几天了

我无法从特定计算机连接到我的Git项目(存储在VisualStudio.com中)(它在我的第二台PC上工作)。每当我尝试同步或克隆我的存储库时,VS2017都会请求我的用户凭据(两次),我收到以下错误:

错误:无法生成askpass:没有此类文件或目录错误 克隆远程存储库时遇到:Git失败,错误为 致命错误。无法读取的用户名 'https://.visualstudio.com':终端提示已禁用


不记得我是否更改了任何可能导致…

的内容。这主要是由于凭据已被凭据管理器记住。您应该删除存储在Credential Manager中的xxx.visualstudio.com的凭据

例如,如果pc的操作系统是windows,则可以在“通用凭据”下打开凭据管理器->windows凭据->删除凭据,如git:


然后再次克隆,git将允许您输入回购凭证。输入可以访问VSTS帐户的用户名(电子邮件地址)和密码后,应成功克隆repo。

只需将Visual Studio更新为最新版本即可。此错误已报告并通过最新更新修复。为我工作。

我没有使用Windows凭据注册任何git凭据,即使在VS用户对话框弹出窗口中选择我的Windows用户帐户后,我仍然收到此错误

经过一天的尝试,比如重新安装GIT for windows,我成功地解决了这个问题,删除了一个文件:“C:\Users(profile)\AppData\Local\GitCredentialManager\tenant.cache”


在下一次重试时,我的Windows凭据通用列表中显示了一个GIT条目

我也有类似的问题

VS2017内的推送将失败,生成git-askpass.exe时出错

我通过将VS2017 git core文件夹中的所有文件复制/替换为git安装创建的git core文件夹中的文件来修复此问题

我可能只需要新的git-credential-manager.exe,但我替换了所有东西

到目前为止,没有问题

VS2017文件夹:C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\Git core


Git安装文件夹:C:\Program Files\Git\mingw64\libexec\Git core

您应该删除凭证并使用相同的url添加新的,但是您应该使用个人访问令牌,而不是凭证的密码,您可以生成Git:。->安全->个人访问令牌。您可以通过选择现有令牌并推送以重新生成来获得它


创建新的

好的,在经历了很多心痛之后,我设法解决了这个问题(在这一点上,我尝试了一切,包括从凭证管理器中删除帐户)

我启动了Visual Studio 2017,然后打开了我的存储库,然后转到存储库的团队资源管理器选项卡

我左键单击Sync选项,然后再次单击Sync link按钮以启动拉/推操作。这导致Visual Studio显示一个对话框,要求我选择凭据

然而,我解决这个问题的方法是先“忘记”我最初试图使用的帐户(左键单击右侧的3点图标),然后再次提示我输入用户名和密码-输入正确的用户名和密码,现在应该可以很好地同步了

和的组合在过去对我很有效-我能够强制重新连接到我的*.visualstudio.com git repo,并完全在VS2017内部运行。不过,今天我们必须通过新的VS2019安装做更多的工作。在我的案例中,关键是错误的“终端提示禁用”部分(类似于Anuranjan Srivastav对接受答案的评论)。使用命令行工具(清除凭据后)执行一个简单的“git fetch”(git fetch)这次帮了我一把——出现了凭据提示,所有设置都正确了。

我遇到了同样的问题(VS2017),我通过删除以下git文件夹解决了这个问题

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

删除它之后,我执行了一些git操作,然后VisualStudio向我询问git的凭据,然后它工作正常

在我的情况下,这发生在我的VS 2019许可证到期时。我找到帮助台,他们给了我一个新的许可证,然后我激活了它,当我尝试使用VS2019获取时,问题开始了。当我收到VS2019时,我收到了下面的错误消息

Git失败,出现致命错误。无法读取“”的用户名:终端提示已禁用

下面是我做的步骤

1) 我转到凭据管理器并删除了的条目

2) 已安装适用于Windows的GIT凭据管理器

3) 打开命令提示符并转到我的本地工作目录

4) 发出命令git fetch,然后按enter键,我几乎没有收到消息说fetch成功了


5) 重新打开VS 2019,并取得了成功,现在它的工作。我还测试了拉、推等功能,一切正常。

我也有同样的问题,没有解决上面的问题,而是通过执行以下操作来解决

1) 转到源代码位置==>。git文件夹==>配置文件==>打开它

2) 转到[远程“原点”] url=“dev.azure.com/xxxx/\u git/yyyy”复制该url

3) 打开新浏览器[icongnito:)]打开复制的url

4) 它要求从您的提交凭证登录。 登录并转到文件,然后单击克隆按钮。如图所示

5) 没有对该url进行任何修改。您可能想知道前缀中没有您的用户名。但请不要担心使用该用户名进行复制。 6) 超过步骤2中的URL位置

7) 我还删除了C:\Users(profile)\AppData\Local\GitCredentialManager\tenant.cache 文件[已添加]
git config --global credential.helper store
git pull