团队成员无法在Visual Studio中进行连接

时间:2017-09-13 22:01:00

标签: visual-studio-2017 azure-devops

我在myname.visualstudio.com/MyTeam/MyProject有一个项目。我为我的团队添加了一个贡献者,他们以前能够克隆项目。升级到VS2017后,myname.visualstudio.com在单击管理连接时不再显示在可用服务器列表中。他们可以通过项目的门户网站查看代码,但点击"在Visual Studio中打开"导致Visual Studio的消息框中显示"您不能访问https://myname.visualstudio.com/defaultcollection"。我不知道他们是否应该有权访问我的defaultcollection,因为他们只有权查看许多项目中的一个。

无论哪种方式,如果他们可以在门户中看到代码,但在Visual Studio中看不到它,那么它似乎就像一个bug。

我已经确认在这两个地方都使用了相同的Microsoft帐户。它恰好从用于登录Windows 10的帐户继承。

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

我已尝试删除他们对项目的权限,然后重新申请。

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

下一步是什么?

2 个答案:

答案 0 :(得分:0)

通常,如果团队成员有权查看/编辑某个团队中的代码,他们可以克隆/修改回购。所以你可以尝试另一种方式试试:

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

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

    enter image description here enter image description here

然后克隆/连接回购。

答案 1 :(得分:0)

事实证明,存储库或其权限没有问题。这纯粹是VS 2017中的一个错误,可能是由升级引发的。即使它认为它已登录,但它似乎没有访问VSTS存储库所需的令牌。

解决方案来自this thread

  1. 关闭VS,然后启动VS Developer命令提示符 管理员。然后输入:devenv /resetuserdata。这有效地退出了Microsoft帐户。
  2. 使用内置的Visual Studio登录https://myname.visualstudio.com 浏览器( Ctrl + Alt + R