2011-01-04 11 views
2

プロジェクトをビルドするためにTeamCityを設定しようとしていますが、サブモジュールをチェックアウトするためにgit VCSモジュールを取得できません。サブモジュールはルートモジュールと同じ認証を使用してチェックアウトする必要がありますが、このためにTeamCityを設定する方法を理解できません。私は、パスワードと秘密鍵認証の両方を試してみましたが、彼らは両方とも失敗:TeamCity +サブモジュール用のgitと認証

[12:07:14]: Patch is broken, can be found in file: C:\TeamCity\buildAgent\temp\cache\temp8149231956777659708patch_48 
[12:07:14]: RunBuildException when running build stage UpdateSourcesFromServer: Failed to build patch for build 31 {build id=48}, VCS root: ssh://host/repo#master {id=2}, due to error: Patch building failed: 
jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleFetchException: Cannot fetch submodule. Repository URL: 'ssh://*****@host/repo', submodule path: 'subrepo'. 
org.eclipse.jgit.errors.TransportException: ssh://*****@host/subrepo: Auth fail 
com.jcraft.jsch.JSchException: Auth fail 

チームシティーは、Windowsマシン上で実行され、Gitのリポジトリには、Linuxマシン上にあります。

TeamCityのサブモジュールの認証を設定することは可能ですか、誰かが適切な回避策を考え出すことができますか?

+0

(独立したレポとして)サブモジュールを直接チェックアウトするためにTeamCityを(別の設定で)最初に設定できますか? – VonC

+0

私は可能ですが、HEADをチェックアウトするのではなく、メインモジュールが参照するリビジョンを望んでいます... –

答えて

1

これはTeamCity 5の問題でした。TeamCity 6にアップグレードして、プロジェクトが正常にチェックアウトされました。

関連する問題