使用Visual Studio 2017/2019和AAD账号克隆MSA托管Azure DevOps仓库遇认证问题
解决Visual Studio 2017/2019克隆混合托管Azure DevOps仓库的认证失败问题
微软刚推出的将AAD用户邀请至MSA托管Azure DevOps账号的功能,对正在从「非托管」向「托管」过渡的企业来说实在太友好了——你可以先把账号所有权转移给AAD用户,再逐步梳理用户权限和许可的问题,不用一下子完成所有迁移操作。
不过很多人在用Visual Studio 2017或2019克隆这类混合模式下的仓库时,会碰到两类认证失败的错误:
- 直接的认证失败报错:
Git failed with a fatal error. Authentication failed for: {remote-url} - 因Git凭据管理器版本差异引发的错误:
error: cannot spawn askpass: No such file or directory fatal: could not read Username for '{remote-url}': terminal prompts disabled
这里有个经过验证的临时解决办法:先用命令行完成仓库的克隆操作,等克隆完成后再回到Visual Studio中打开这个仓库,就能正常进行后续的拉取、提交等操作了。原因是命令行克隆过程会正确配置Git凭据,之后Visual Studio就能直接复用这些已有的凭据信息,不会再触发认证失败的问题。
内容的提问来源于stack exchange,提问作者jessehouwing
相关产品推荐
相关产品推荐

