自从Jenkins git- client插件开始使用jgit以来,配置方面就出现了很多问题,我看到的所有解决方案都涉及切换回使用旧的git命令行,因为到目前为止,大多数安装都具有大部分可修改的地方它在大多数时间都有效。
git- client
jgit
我们在同一条船上,但是git命令行在Windows下仍然 非常 不可靠。我们喜欢jgit在新的引擎盖下使用的想法git- client,并希望了解它是否真的使事情变得更好。但我找不到有关如何迁移到的单据jgit。
仅供参考,我已经知道了 -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false , -Dorg.jenkinsci.plugins.gitclient.Git.useJGit=true 我正在寻找的是如何为ssh,电子邮件/用户信息等配置jgit。
-Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false
-Dorg.jenkinsci.plugins.gitclient.Git.useJGit=true
等待更好的文档(比用户指南和Forums更完整),我将依靠:
org.eclipse.jgit.test/tst/org/eclipse/jgit:
org.eclipse.jgit.test/tst/org/eclipse/jgit
您将发现 大量 测试,这些测试说明了应该如何使用JGit。
tst.org.eclipse.jgit.lib.ConfigTest
authorName = localConfig.get(UserConfig.KEY).getAuthorName(); authorEmail = localConfig.get(UserConfig.KEY).getAuthorEmail();
tst.org.eclipse.jgit.transport.OpenSshConfigTest
config("Host orcz\n" + "\tHostName repo.or.cz\n" + "\tPort 2222\n" + "\tUser jex\n" + "\tIdentityFile .ssh/id_jex\n" + "\tForwardX11 no\n"); final Host h = osc.lookup("orcz");
等等…
您还拥有由centic(DominikStadler)创建的最新(2013年8月) JGit食谱 。
git clone git://github.com/centic9/jgit-cookbook
mvn dependency:sources eclipse:eclipse package
将项目导入Eclipse工作区并在其中执行代码片段。
本菜谱已更新至JGit 3.0.3。