Usando git a través de la aplicación java

Quiero crear el repository git a través de mi aplicación java. Estoy tratando de hacer esto de esta manera:

builder = new ProcessBuilder( "\"C:\\Program Files\\Git\\bin\\sh.exe\" --login" , "git init", "exit"); builder.networkingirectErrorStream(true); builder.directory(new File("d:\\repos\\"+newRepoForm.getName())); p = builder.start(); p.waitFor(); reader = new BuffenetworkingReader(new InputStreamReader(p.getInputStream())); while ((line = reader.readLine()) != null) { System.out.println(line); } 

Pero tengo una exception:

 java.io.IOException: Cannot run program ""C:\Program Files\Git\bin\sh.exe" --login" (in directory "d:\repos\dgngdn"): CreateProcess error=87, The parameter is incorrect 

Es la primera vez que hago este tipo de cosas, así que mi error puede ser trivial.

Puede que le resulte más fácil usar una biblioteca que invocar git desde la command-line. Echa un vistazo a JGit .

En términos más generales, libgit2 es también una biblioteca popular para muchos idiomas, pero no veo una list de enlaces de Java (aunque en teoría no sería muy difícil crear uno usando JNA ).