4

Since the Jenkins git-client plugin moved to use jgit, there have been a lot of issues with configuration and all of the solutions I have seen involve just switching back to using the old git command line since most installations by now have most of the hacks in place to make it work most of the time.

We are in the same boat, but the git command line is still very unreliable under Windows. We like the idea of using jgit under the hood in the new git-client, and would like to see if it actually makes things better. But I cannot find a single ounce of documentation on how to move to jgit.

FYI I already know about -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false and -Dorg.jenkinsci.plugins.gitclient.Git.useJGit=true What I'm looking for is how to configure jgit for ssh, email/user info, etc.

user2120303
  • 255
  • 2
  • 4
  • 8

2 Answers2

5

Pending a better documentation (more complete than the user guide, and forums), I would rely on:

org.eclipse.jgit.test/tst/org/eclipse/jgit:

You will find tons of tests, illustrating how JGit is supposed to be used.

And so on...


You also have the recent (August 2013) JGit cookbook, created by centic (Dominik Stadler)

Grab it

git clone git://github.com/centic9/jgit-cookbook

Build it and create Eclipse project files

mvn dependency:sources eclipse:eclipse package

Run it

Import the project into an Eclipse workspace and execute the snippets there.

This cookbook has been updated to JGit 3.0.3.

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
2

JGit picks up some setting from the system wide configuration file /etc/gitconfig which git installs, but only if it can find it. It will find the file if git is in PATH, but you can also set the system property jgit.gitprefix to the path of where git is installed, i.e. path to the directory above the bin directory, .e. C:\Program Files\Git

robinr
  • 4,376
  • 2
  • 20
  • 18