Подтвердить что ты не робот

Добавить удаленный доступ через JGit

Я играю вокруг JGit, я могу успешно удалить удаленный из некоторого репозитория (git remote rm origin), как я могу сделать git remote add origin http://github.com/user/repo?

Чтобы удалить, я делаю следующее:

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

Но нет такой опции, как #setSection(String, String).

Спасибо заранее.

4b9b3361

Ответ 1

Управлял им так:

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

И, похоже, он работает как босс.

Ответ 2

Есть классы для добавления новых:

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

Существует также RemoteSetUrlCommand.