我在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域。
下一步是什么?
答案 0 :(得分:0)
通常,如果团队成员有权查看/编辑某个团队中的代码,他们可以克隆/修改回购。所以你可以尝试另一种方式试试:
然后在VS2017中直接克隆MyProject的回购:
VS2017 - >团队资源管理器 - >管理连接 - >连接到项目 - >选择/添加贡献者的电子邮件地址/帐户 - >选择您的VSTS帐户(myname.visualstudio.com) - >选择你的团队项目(MyProject) - >选择MyProject下的repo - >克隆(或连接TFVC repo)。
然后克隆/连接回购。
答案 1 :(得分:0)
事实证明,存储库或其权限没有问题。这纯粹是VS 2017中的一个错误,可能是由升级引发的。即使它认为它已登录,但它似乎没有访问VSTS存储库所需的令牌。
解决方案来自this thread:
devenv /resetuserdata
。这有效地退出了Microsoft帐户。https://myname.visualstudio.com
浏览器( Ctrl + Alt + R )