繁体   English   中英

为什么Teamcity无法下拉git子模块

[英]Why is Teamcity not able to pull down git submodule

我有一个有子模块的git项目。 此子模块用于两个存储库,这两个存储库都构建在Teamcity服务器上。 Teamcity能够构建第一个项目,但第二个项目有以下错误(详细信息已经被调整以保护有罪)

收集VCS存储库'TirePlotter'的更改时出错收集更改失败:org.eclipse.jgit.errors.CorruptObjectException:对象'git hash here'已损坏:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found«隐藏stacktrace jetbrains.buildServer.vcs.VcsException:收集VCS存储库更改时的错误'TirePlotter'收集更改失败:org.eclipse.jgit.errors.CorruptObjectException:对象'git hash here'已损坏:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found at jetbrains.buildServer.buildTriggers.vcs.git.OperationContext.wrapException(OperationContext.java:139)在在jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges(CollectRepositoryChangesByCheckoutRulesAdapter.java:5)在jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges(CollectChangesBetweenRepositoriesAdapter jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges(GitVcsSupport.java:142) .java:6)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ jetlectChangesInSingleRepository.perform(LoadChanges.java:2)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform(LoadChanges.java:60)at jetbrains.buildServer。 jet的Jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges(LoadChanges.java:20)中的buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules(LoadChanges.java:46) brains.buildServer.buildTriggers.vcs.LoadChanges.run(LoadChanges.java:105)at jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges(VcsRootChangesLoader.java:31)at jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges( VcsRootChangesLoader.java:43)at jetbrains.build.vcs.impl.VcsChangesLoaderImpl.doLoadChanges(VcsChangesLoaderImpl.java:94)at jetbrains.bucs.impl.VcsChangesLoaderImpl.loadChangesNoLocking(VcsChangesLoaderImpl.java:16)at jetbrains.buildServer.vcs .impl.VcsChangesLoaderImpl.loadChanges(VcsChangesLoaderImpl.java:133)at jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges(VcsManagerImpl.java:604)at jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges(SecuredVcsManager.java) :72)at jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run(VcsModificationChecker.java:11)​​at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask $ Sync。 innerRu 来自java.util.concurrent.ThreadPoolExecutor的java.util.concurrent.FutureTask.run(未知来源)的n(未知来源)java.util.concurrent.ThreadPoolExecutor上的$ Worker.runTask(未知来源)$ Worker.run(未知来源) )在java.lang.Thread.run(未知源)引起:org.eclipse.jgit.errors.CorruptObjectException:对象'Git hash here'已损坏:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java: 187)在org.eclipse.jgit的org.eclipse.jgit.treewalk.AbstractTreeIterator.skip(AbstractTreeIterator.java:628)的jetbrains.buildServer.buildTriggers.vcs.git.submodules.DirectSubmoduleAwareTreeIterator.next(DirectSubmoduleAwareTreeIterator.java:86) .treewalk.TreeWalk.skipEntriesEqual(TreeWalk.java:944)at or.e.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:554)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges(ModificationDataRevWalk.java) :152)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.createModificationData(ModificationDataRevWalk.java:91),位于jetbrains.buildServer的jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications(GitVcsSupport.java:164)。 buildTriggers.vcs。 git.GitVcsSupport.collectChanges(GitVcsSupport.java:140)... 21更多引起:jetbrains.buildServer.vcs.VcsException:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found at jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError(CommandLineUtil.java:44) at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess(FetchCommandImpl.java:132)at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch(FetchCommandImpl.java:70)at jetbrains.buildServer.buildTriggers.vcs .git.GitVcsSupport.fetch(GitVcsSupport.java:716)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TeamCitySubmoduleResolver.fetch(TeamCitySubmoduleResolver.java:79)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver .getSubmoduleCommit(SubmoduleResolver.java:76)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit(SubmoduleAwareTreeIterator.java:224)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedTo Entry(SubmoduleAwareTreeIterator.java:174)... 29更多org.eclipse.jgit.errors.CorruptObjectException:对象'git hash here'已损坏:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java: 187)在org.eclipse.jgit的org.eclipse.jgit.treewalk.AbstractTreeIterator.skip(AbstractTreeIterator.java:628)的jetbrains.buildServer.buildTriggers.vcs.git.submodules.DirectSubmoduleAwareTreeIterator.next(DirectSubmoduleAwareTreeIterator.java:86) .treewalk.TreeWalk.skipEntriesEqual(TreeWalk.java:944)at or.e.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:554)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.getCommitChanges(ModificationDataRevWalk.java) :152)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.createModificationData(ModificationDataRevWalk.java:91),位于jetbrains.buildServer的jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications(GitVcsSupport.java:164)。 buildTriggers.vcs。 git.GitVcsSupport.collectChanges(GitVcsSupport.java:140)在jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges(CollectRepositoryChangesByCheckoutRulesAdapter.java:5)在jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges(CollectChangesBetweenRepositoriesAdapter.java:6)在jetbrains.buildServer .buildTriggers.vcs.LoadChanges $ jetlectChangesInSingleRepository.perform(LoadChanges.java:2)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform(LoadChanges.java:60)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules(LoadChanges) .java:46)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges(LoadChanges.java:20)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.run(LoadChanges.java:105)at jetbrains.buildServer.buildTriggers。 Jetcins.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges(V csRootChangesLoader.java:43)at jetbrains.build.vcs.impl.VcsChangesLoaderImpl.doLoadChanges(VcsChangesLoaderImpl.java:94)at jetbrains.bucs.impl.VcsChangesLoaderImpl.loadChangesNoLocking(VcsChangesLoaderImpl.java:16)at jetbrains.buildServer.vcs .impl.VcsChangesLoaderImpl.loadChanges(VcsChangesLoaderImpl.java:133)at jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges(VcsManagerImpl.java:604)at jetbrains.buildServer.serverSide.impl.auth.SecuredVcsManager.loadChanges(SecuredVcsManager.java) :72)at jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run(VcsModificationChecker.java:11)​​at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask $ Sync。 java.util.concurrent.ThreadPoolExecutor中java.util.concurrent.FutureTask.run(未知来源)的innerRun(未知来源)java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)$ Worker.runTask(未知来源) )在java.lang.Thread.run(未知来源)Ca 使用者:jetbrains.buildServer.vcs.VcsException:'git fetch'命令失败。 stderr: https://engdeveloper@github.com/rcrenterprises/RCR.Simulationhttps://engdeveloper@github.com/rcrenterprises/RCR.Simulation/info/refs?service = git-upload-pack在jetbrains找不到。在jetbrains.buildServer.buildTriggers.vcs.git上的jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess(FetchCommandImpl.java:132)中的buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError(CommandLineUtil.java:44)。 FetchCommandImpl.fetch(FetchCommandImpl.java:70)at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.fetch(GitVcsSupport.java:716)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TeamCitySubmoduleResolver.fetch(TeamCitySubmoduleResolver。 java:79)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver.getSubmoduleCommit(SubmoduleResolver.java:76)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit(SubmoduleAwareTreeIterator.java:224)在jetbrains.buildServer。 buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java:174)... 29 more jetbrains.buildServer.vcs.VcsException:'git fetch'命令失败。 stderr:'project submodule name url':'project submodule name url'/ info / refs?service = git-upload-pack not found at jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError(CommandLineUtil.java:44) at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess(FetchCommandImpl.java:132)at jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch(FetchCommandImpl.java:70)at jetbrains.buildServer.buildTriggers.vcs .git.GitVcsSupport.fetch(GitVcsSupport.java:716)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TeamCitySubmoduleResolver.fetch(TeamCitySubmoduleResolver.java:79)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver .getSubmoduleCommit(SubmoduleResolver.java:76)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit(SubmoduleAwareTreeIterator.java:224)at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedTo 条目(SubmoduleAwareTreeIterator.java:174)位于org.eclipse.jgit.treewalk.AbstractTreeIterator.skip(AbstractTreeIterator.java:628)的jetbrains.buildServer.buildTriggers.vcs.git.submodules.DirectSubmoduleAwareTreeIterator.next(DirectSubmoduleAwareTreeIterator.java:86) org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual(TreeWalk.java:944)at or.e.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:554)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk .getCommitChanges(ModificationDataRevWalk.java:152)at jetbrains.buildServer.buildTriggers.vcs.git.ModificationDataRevWalk.createModificationData(ModificationDataRevWalk.java:91)at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.getModifications(GitVcsSupport.java:164) )at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.collectChanges(GitVcsSupport.java:140)at jetbrains.buildServer.vcs.CollectRepositoryChangesByCheckoutRulesAdapter.collectChanges(CollectRepositoryChangesByCheckoutRulesAdapter.java:5) at jetbrains.buildServer.vcs.CollectChangesBetweenRepositoriesAdapter.collectChanges(CollectChangesBetweenRepositoriesAdapter.java:6)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges $ CollectChangesInSingleRepository.perform(LoadChanges.java:2)at jetbrains.buildServer.buildTriggers.vcs.LoadChanges.perform (LoadChanges.java:60)在jetbrains.buildServer上的jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChangesForCheckoutRules(LoadChanges.java:46)上的jetbrains.buildServer.buildTriggers.vcs.LoadChanges.collectChanges(LoadChanges.java:20)。在jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader._loadChanges(VcsRootChangesLoader.java:31)的jetbrains.buildServer.buildTriggers.vcs.VcsRootChangesLoader.loadChanges(VcsRootChangesLoader.java:)中的buildTriggers.vcs.LoadChanges.run(LoadChanges.java:105): 43)at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.doLoadChanges(VcsChangesLoaderImpl.java:94)at jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChangesNoLocking (VcsChangesLoaderImpl.java:16)位于jetbrains.build服务器上的jetbrains.buildServer.vcs.impl.VcsChangesLoaderImpl.loadChanges(VcsChangesLoaderImpl.java:133)的jetbrains.buildServer.vcs.impl.VcsManagerImpl.loadChanges(VcsManagerImpl.java:604)。 serverSide.impl.auth.SecuredVcsManager.loadChanges(SecuredVcsManager.java:72)at jetbrains.buildServer.serverSide.impl.VcsModificationChecker $ 1.run(VcsModificationChecker.java:11)​​at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown来自java.util.concurrent.FutureTask $ Sync.innerRun(未知来源)java.util.concurrent.TutureTask.run(未知来源)java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(未知来源)java java.lang.Thread.run中的.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)(未知来源)

我试图用一个干净的目录重建它,并验证git存储库是好的。 有没有人有任何想法如何解决这个问题? 旁注:如果有帮助的话,存储库在github上。

我刚刚遇到了同样的问题 - 在我的情况下,我们将TeamCity配置为在检出Github存储库时使用HTTPS和用户名/密码auth,但.gitmodules文件包含SSH URL( git@github.com:MyCompany/Submodule.git )子模块库。

我通过编辑.gitmodules并将URL更改为https://github.com/MyCompany/Submodule.git来修复它。

尝试将.git添加到您的子模块链接: https://engdeveloper@github.com/rcrenterprises/RCR.Simulation.git而不是https://engdeveloper@github.com/rcrenterprises/RCR.Simulation

子树合并后我们遇到同样的问题:: VCS Root:DPPDev:在存储库中找不到提交'c77771ccd2f5b23aae5eafc3d4bf4cb6e6d6fec4'。

为修复添加了“空”提交 - 然后成功

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM