Visual studio 2017 团队成员无法在Visual Studio中连接

Visual studio 2017 团队成员无法在Visual Studio中连接,visual-studio-2017,azure-devops,Visual Studio 2017,Azure Devops,我在myname.visualstudio.com/MyTeam/MyProject上有一个项目。我为我的团队添加了一个贡献者,他们以前可以克隆这个项目。升级到VS2017后,myname.visualstudio.com在单击“管理连接”时不再显示在可用服务器列表中。他们可以通过项目的门户查看代码,但单击“在VisualStudio中打开”会出现一个来自VisualStudio的消息框,提示“您不允许访问”。我不知道他们是否应该有权访问我的defaultcollection,因为他们只有权查看

我在myname.visualstudio.com/MyTeam/MyProject上有一个项目。我为我的团队添加了一个贡献者,他们以前可以克隆这个项目。升级到VS2017后,myname.visualstudio.com在单击“管理连接”时不再显示在可用服务器列表中。他们可以通过项目的门户查看代码,但单击“在VisualStudio中打开”会出现一个来自VisualStudio的消息框,提示“您不允许访问”。我不知道他们是否应该有权访问我的defaultcollection,因为他们只有权查看许多项目中的一个

无论哪种方式,如果他们可以在门户中看到代码,但在VisualStudio中看不到,那么这似乎是一个bug

我已验证两个地方使用的是同一个Microsoft帐户。它恰好是从用于登录Windows 10的帐户继承的

我们已尝试删除VS中的登录名,然后再次登录。由于从Windows 10继承,它甚至不要求提供凭据

我已尝试删除他们对项目的权限,然后重新应用

他们试图手动添加我的服务器地址。这是不允许的,因为您应该从自动填充的列表中选择*.visualstudio.com域


下一步怎么办?

通常,如果团队成员有权查看/编辑某个团队中的代码,他们可以克隆/修改回购协议。因此,您可以使用另一种方式进行尝试:

  • 首先,请让参与者使用自己的帐户登录您的团队项目(MyProject)。并确保参与者可以访问门户中的MyProject
  • 然后在VS2017中直接克隆MyProject的回购协议:

    VS2017->团队资源管理器->管理连接->连接到项目->选择/添加参与者的电子邮件地址/帐户->选择您的VSTS帐户(myname.visualstudio.com)->选择您的团队项目(MyProject)->选择MyProject->克隆下的回购(或连接到TFVC回购)


然后复制/连接回购协议。

通常,如果团队成员有权查看/编辑某个团队中的代码,他们可以复制/修改回购协议。因此,您可以使用另一种方式进行尝试:

  • 首先,请让参与者使用自己的帐户登录您的团队项目(MyProject)。并确保参与者可以访问门户中的MyProject
  • 然后在VS2017中直接克隆MyProject的回购协议:

    VS2017->团队资源管理器->管理连接->连接到项目->选择/添加参与者的电子邮件地址/帐户->选择您的VSTS帐户(myname.visualstudio.com)->选择您的团队项目(MyProject)->选择MyProject->克隆下的回购(或连接到TFVC回购)


然后复制/连接repo。

结果表明,存储库或其权限没有问题。这纯粹是VS2017中的一个bug,可能是升级引起的。尽管它认为自己已登录,但似乎没有访问VSTS存储库所需的令牌

解决方案来自:

  • 关闭VS,然后启动VS Developer命令提示符作为 管理员然后输入:
    devenv/resetuserdata
    。这将有效地注销Microsoft帐户
  • 使用Visual Studio内置工具登录到
    浏览器(Ctrl+Alt+R)

  • 事实证明,存储库及其权限没有问题。这纯粹是VS2017中的一个bug,可能是升级引起的。尽管它认为自己已登录,但似乎没有访问VSTS存储库所需的令牌

    解决方案来自:

  • 关闭VS,然后启动VS Developer命令提示符作为 管理员然后输入:
    devenv/resetuserdata
    。这将有效地注销Microsoft帐户
  • 使用Visual Studio内置工具登录到
    浏览器(Ctrl+Alt+R)

  • 谢谢你的回复。贡献者肯定可以在门户中看到代码。他们无法在列表中看到我的VSTS帐户。唯一的条目是他们自己的VSTS地址(contributor.visualstudio.com),该地址有一个警告三角形,因为它不包含任何项目。参与者应该直接转到
    https://myname.visualstudio.com
    (不是
    contributor.visualstudio.com
    ),然后,贡献者应输入其电子邮件地址和密码以登录您的团队项目。贡献者现在是否可以克隆您的VSTS帐户上托管的repo?抱歉,花费了很长时间让他们尝试此操作。我可以确认贡献者在该登录页上看到的内容与我相同,但他们无权访问的存储库除外。事实证明,使用“devenv/resetuserdata”并再次登录会有所帮助。我猜这是用户帐户的错误所造成的升级与感谢您的答复。贡献者肯定可以在门户中看到代码。他们无法在列表中看到我的VSTS帐户。唯一的条目是他们自己的VSTS地址(contributor.visualstudio.com),该地址有一个警告三角形,因为它不包含任何项目。参与者应该直接转到
    https://myname.visualstudio.com
    (不是
    contributor.visualstudio.com
    ),然后,贡献者应输入其电子邮件地址和密码以登录您的团队项目。贡献者现在是否可以克隆您的VSTS帐户上托管的repo?抱歉,花费了很长时间让他们尝试此操作。我可以确认贡献者在该登录页上看到的内容与我相同,但他们无权访问的存储库除外。事实证明,使用“devenv/resetuserdata”并再次登录会有所帮助。我猜这是升级导致的用户帐户错误,而不是用户是否具有查看实例级别信息的权限?()我没有看到任何对“实例级信息权限”的引用,但该用户是MyProject组的成员,w