У нас есть два отдельных запущенных экземпляра GitHub. Один экземпляр GitHub — https://github.dev.host.com
, а другой — https://github.host.com
. У меня есть различные репозитории в https://github.dev.host.com
, которые мне нужно перенести в этот новый экземпляр github https://github.host.com
.
Я использую JGit, так как работаю с Java. Например. Ниже приведены репозитории, присутствующие в экземпляре https://github.dev.host.com
, которые мне нужно перенести в новый экземпляр github https://github.host.com
.
https://github.dev.host.com/Database/ClientService
https://github.dev.host.com/Database/Interest
Поскольку я использую JGit, я хочу создать эти два вышеперечисленных репозитория в моем новом экземпляре GitHub с помощью кода Java. И после запуска моего Java-кода я должен увидеть все вышеуказанные репозитории, все его ветки и содержимое из моего https://github.dev.host.com
в мой новый экземпляр Github https://github.host.com
, как показано ниже:
https://github.host.com/Database/ClientService
https://github.host.com/Database/Interest
Мне просто нужно повторить список всех репозиториев, который у меня есть в моем старом экземпляре github, и создать их, если они не выходят со всем его содержимым и ветвями в моем новом экземпляре github. А если они уже есть, то перезаписать все изменения со старого экземпляра на новый.
Возможно ли это сделать с помощью JGit? У меня также есть https
доступ к обоим моим экземплярам github через мое имя пользователя и пароль.
На данный момент я могу делать только базовые вещи, как показано ниже, которые я изучил, пройдя обучение.
public class CreateNewRepository {
public static void main(String[] args) throws IOException {
// prepare a new folder
File localPath = File.createTempFile("TestGitRepository", "");
localPath.delete();
// create the directory
Repository repository = FileRepositoryBuilder.create(new File(localPath, ".git"));
repository.create();
System.out.println("Having repository: " + repository.getDirectory());
repository.close();
FileUtils.deleteDirectory(localPath);
}
}
Любые предложения будут очень полезны, так как я впервые работаю с JGit.