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.