2011-01-04 8 views
2

Wenn ich versuche, TeamCity zu konfigurieren, um unser Projekt zu erstellen, habe ich Probleme, das git VCS-Modul zum Auschecken eines Submoduls zu bekommen. Das Submodul sollte mit der gleichen Authentifizierung wie das Root-Modul ausgecheckt werden, aber ich kann nicht herausfinden, wie man TeamCity dafür konfiguriert. Ich habe sowohl Passwort und einen privaten Schlüssel Authentifizierung versucht, aber sie beide scheitern:TeamCity + Git und Authentifizierung für Submodule

[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 

Teamcity läuft auf einem Windows-Rechner und die git repos sind auf einem Linux-Rechner.

Ist es möglich, die Authentifizierung für Submodule in TeamCity zu konfigurieren, oder kann jemand eine gute Abhilfe schaffen?

+0

Können Sie zuerst TeamCity (in einer anderen Konfiguration) konfigurieren, um das Submodul (als eigenständiges Repo) direkt auszuchecken? – VonC

+0

könnte ich, aber ich möchte nicht, dass HEAD, sondern die Revision, die durch das Hauptmodul referenziert ist ... –

Antwort

1

Dies scheint ein Problem mit TeamCity 5 gewesen zu sein. Ich habe jetzt auf TeamCity 6 aufgerüstet und das Projekt geht gut aus.