TeamCity不允许访问git repo despide deploy键

时间:2015-11-24 16:36:00

标签: github teamcity

我在git@github.com:my-org/foo.gitgit@github.com:my-org/bar.git有两个私有git存储库,我想使用TeamCity构建和部署它们。要做到这一点,我已经set up authentication using deploy keys进行了回购。

这适用于其中一个(我做的第一个),但第二个无法获取身份验证失败的源。从我所看到的情况来看,我在两个回购和两个构建项目上都做了完全相同的步骤,但显然我缺少了一些东西。

"测试连接"失败的repo的VCS根设置窗格中的按钮使我"连接成功",即使构建失败,但我可以通过运行相同的命令系列RDP进入构建代理并手动重现auth失败在powershell中,作为运行TeamCity服务的用户。

我现在已经尝试过多次尝试并重新尝试了这个问题,而且我对尝试的内容和如何排查问题的想法不足。

linked blog post中是否有任何未提及的事情,我可能不小心对其中一个需要排队的事件的名称,或任何类似的东西?你还有什么建议我尝试/检查?

1 个答案:

答案 0 :(得分:0)

问题结果是两个构建项目之间不同的设置:VCS Checkout Mode。它需要设置为Automatically on server才能使链接的方法起作用,而对于失败的项目则不是。

我之前没有找到它的主要原因是它不是VCS根目录本身的设置(因此即使配置错误,连接测试也能正常工作)但可访问在构建项目设置下,Version Control Settings下。