我尝试从内部部署TFS迁移到Visual Studio Online。我们有非常精细的TeamCity构建过程,我们不想迁移,因此让TeamCity与VSO合作将是理想的。
我已创建了备用用户凭据(根据this article)并在TeamCity中使用这些凭据。但是当我在TeamCity中创建新的VCS时,我收到连接错误:
TF30063: You are not authorized to access https://myproject.visualstudio.com/DefaultCollection/MyProject
我已尝试过我的实际凭证(不是替代凭证)但没有改变 - 同样的错误。
此外,我尝试使用tf
命令行工具使用备用凭据,但无法输入备用凭据 - 弹出一个窗口,询问我的LiveId。
知道如何解决这个问题吗?
P.S。这就是TeamCity配置的样子:
答案 0 :(得分:5)
要连接到Visual Studio Online,您确实需要在将用于Team City的帐户上启用备用凭据。确保Team City服务器上至少安装了Team Explorer 2012和update 4,安装整个Visual Studio 2012,包括Update 4. Team City至少需要更新2,但Microsoft仅支持Visual Studio 2012 RTM和最新更新(更新4)。
然后在连接屏幕中使用以下信息:
存储库网址:https://myaccount.visualstudio.com/DefaultCollection
用户名:##LIVEID##\your.email@live.com
//您的Visual Studio在线用户名必须与您的LiveId匹配。
密码:********* //您为备用凭据设置的密码。
您也可以use the VSO Service Account credentials而不是使用替代凭据。
然后在您的VCS Root配置中以下列方式映射您的TFVC根目录:
Root :$/MyProject/Path/To/Branch/Root
查看Jetbrains Confluence site上的这篇文章,了解更多详情。
答案 1 :(得分:1)
最近发生了变化,需要生成密码。
在https://[your project].visualstudio.com/_details/security/tokens导航到您的网站 并生成个人访问令牌。并在teamcity vcs root配置中将其用于密码。用户名是您的电子邮件。
https://streamlined.no/2016/09/19/connecting-teamcity-10-vcs-root-visual-studio-team-services/
注意:TeamCity 10不再需要## LIVE ##解决方法。
答案 2 :(得分:0)
我今天遇到了同样的问题。上周工作正常的TC实例神秘地无法连接到周末之后的任何VCS Roots。所有VCS根源都是在线视觉工作室中的git repos。
测试连接失败,更改为已知的工作用户帐户仍然失败。
重新启动TC服务也不会对问题产生影响。最后,重启整个TC Server解决了这个问题。希望这会帮助其他人。
答案 3 :(得分:0)
好吧,我无法使用备用凭据,因为我在许多构建配置中都使用了备用凭据,并且将其设置为每60秒轮询一次。所以我不得不做很多手工工作来修复它。相反,我生成了一个个人访问令牌,并在Git的Team City VCS设置中输入了“用户名”作为用户名,并将PAT粘贴到了密码中。与备用凭据相比,它的工作效果更好且更稳定,后者由于代表Team City进行后台轮询而一直被禁用。