java git jgit

java - Añadir control remoto a través de JGit



e git (2)

Jugando con JGit, pude eliminar un remoto de algún repositorio ( git remote rm origin ), ¿cómo puedo hacer un git remote add origin http://github.com/user/repo ?

Para eliminar hago lo siguiente:

StoredConfig config = git.getRepository().getConfig(); config.unsetSection("remote", "origin"); config.save();

Pero no hay una opción como #setSection(String, String) .

Gracias por adelantado.


Hay clases para agregar nuevas:

RemoteAddCommand remoteAddCommand = git.remoteAdd(); remoteAddCommand.setName("origin"); remoteAddCommand.setUri(new URIish("http://github.com/user/repo")); remoteAddCommand.call();

También hay un RemoteSetUrlCommand .


Lo manejé para que funcione de esa manera:

Git git = new Git(localRepository); StoredConfig config = git.getRepository().getConfig(); config.setString("remote", "origin", "url", "http://github.com/user/repo"); config.save();

Y aparentemente funciona como un jefe.