Help cloning git repo [message #1648305] |
Tue, 03 March 2015 16:37  |
Eclipse User |
|
|
|
I'm trying to set up my model to clone a Git repo from our Gerrit server, and it's not working. Here my model based on hacking an eclipse setup:
<setupTask
xsi:type="setup:VariableTask"
name="nvidia.gerrit.uri.pattern"
value="(https|ssh)://([^@/]+@)?(gpuwa-artifactory.nvidia.com:29418/.*)"/>
<setupTask
xsi:type="setup:VariableTask"
name="nvidia.gerrit.remoteURIs"
label="Nvidia Gerrit Repository">
<choice
value="ssh://${nvidia.id}@gpuwa-artifactory.nvidia.com:29418/@{remoteURI}"
label="SSH (read-write, Gerrit)"/>
<choice
value="https://${nvidia.id}@gpuwa-artifactory.nvidia.com/@{remoteURI}"
label="HTTPS (read-write, Gerrit)"/>
<description>Choose from the available remote Gerrit URIs</description>
</setupTask>
<setupTask
xsi:type="setup:VariableTask"
name="nvidia.git.gerrit.remoteURIs"
label="Nvidia Gerrit Repository">
<annotation
source="http://www.eclipse.org/oomph/setup/InheritedChoices">
<detail
key="inherit">
<value>nvidia.gerrit.remoteURIs</value>
</detail>
</annotation>
<description>Choose from the available Gerrit URIs</description>
</setupTask>
When I run the task, I get:
Performing Git Clone demo (master)
Cloning Git repo demo to
java.lang.Exception: org.eclipse.jgit.api.errors.JGitInternalException: Creating directories for /.git failed
at org.eclipse.oomph.setup.git.impl.GitCloneTaskImpl.perform(GitCloneTaskImpl.java:649)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:2756)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.access$1(SetupTaskPerformer.java:2715)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:3790)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:3784)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.access$0(SetupTaskPerformer.java:3782)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:2706)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:2681)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:2620)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:523)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:608)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.eclipse.jgit.api.errors.JGitInternalException: Creating directories for /.git failed
at org.eclipse.jgit.api.InitCommand.call(InitCommand.java:118)
at org.eclipse.jgit.api.CloneCommand.init(CloneCommand.java:161)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:132)
at org.eclipse.oomph.setup.git.impl.GitCloneTaskImpl.cloneRepository(GitCloneTaskImpl.java:705)
at org.eclipse.oomph.setup.git.impl.GitCloneTaskImpl.perform(GitCloneTaskImpl.java:594)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:2756)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.access$1(SetupTaskPerformer.java:2715)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:3790)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:3784)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.access$0(SetupTaskPerformer.java:3782)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:2706)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:2681)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:2620)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:523)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:608)
... 1 more
Caused by: java.io.IOException: Creating directories for /.git failed
at org.eclipse.jgit.util.FileUtils.mkdirs(FileUtils.java:316)
at org.eclipse.jgit.internal.storage.file.FileRepository.create(FileRepository.java:271)
at org.eclipse.jgit.api.InitCommand.call(InitCommand.java:115)
at org.eclipse.jgit.api.CloneCommand.init(CloneCommand.java:161)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:132)
at org.eclipse.oomph.setup.git.impl.GitCloneTaskImpl.cloneRepository(GitCloneTaskImpl.java:705)
at org.eclipse.oomph.setup.git.impl.GitCloneTaskImpl.perform(GitCloneTaskImpl.java:594)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:2756)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.access$1(SetupTaskPerformer.java:2715)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:3790)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:3784)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.access$0(SetupTaskPerformer.java:3782)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:2706)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:2681)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:2620)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:523)
... 2 more
|
|
|
|
|
Re: Help cloning git repo [message #1650936 is a reply to message #1649995] |
Wed, 04 March 2015 22:30   |
Eclipse User |
|
|
|
Bryan,
The one for Oomph looks like this:
<setupTask
xsi:type="git:GitCloneTask"
id="git.clone.oomph"
remoteURI="oomph/org.eclipse.oomph"
checkoutBranch="master"
userID="">
<annotation
source="http://www.eclipse.org/oomph/setup/InducedChoices">
<detail
key="inherit">
<value>eclipse.git.gerrit.remoteURIs</value>
</detail>
<detail
key="label">
<value>Oomph Git or Gerrit Repository</value>
</detail>
<detail
key="target">
<value>remoteURI</value>
</detail>
</annotation>
<description>Oomph</description>
</setupTask>
Be sure to set proper id on the task, not the empty string; no doubt you
need this anyway so that other tasks can refer to the location, e.g.,
${git.clone.oomph.location} for the case of Oomph's clone location.
Also, the empty string for the pushURI is probably a bad idea as well.
And again, be sure to inspect this in the confirmation page, in
particular look at how all these values are expanded, especially the
location value (which I don't think will be expanded unless the task has
an ID) to which the clone location rule can be applied.
On 04/03/2015 5:09 PM, Bryan Hunt wrote:
> Hi Ed,
>
> Here is the clone task
>
>
> <setupTask
> xsi:type="git:GitCloneTask"
> id=""
> remoteURI="demo"
> pushURI=""
> checkoutBranch="master">
> <annotation
> source="http://www.eclipse.org/oomph/setup/InducedChoices">
> <detail
> key="inherit">
> <value>nvidia.git.gerrit.remoteURIs</value>
> </detail>
> <detail
> key="label">
> <value>Demo Gerrit Repository</value>
> </detail>
> <detail
> key="target">
> <value>remoteURI</value>
> </detail>
> </annotation>
> </setupTask>
>
>
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.32325 seconds