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?
Können Sie zuerst TeamCity (in einer anderen Konfiguration) konfigurieren, um das Submodul (als eigenständiges Repo) direkt auszuchecken? – VonC
könnte ich, aber ich möchte nicht, dass HEAD, sondern die Revision, die durch das Hauptmodul referenziert ist ... –