当前位置: 首页 > 知识库问答 >
问题:

使用JGit API添加远程URL

强硕
2023-03-14

有没有一种方法可以使用JGit API从远程URL进行克隆,我可以在某个地方更改默认的来源,并将其设置为origin2,就像在origin中配置了另一个远程URL一样?

共有1个答案

莫选
2023-03-14

可以使用CloneCommand::setRemote()更改即将克隆的存储库的远程名称。默认情况下,它被命名为origin

在添加远程名称后,您还可以通过直接操作Git配置来更改远程名称:

Repository repository = ...;
String oldName = "origin";
String newName = "other-origin";
StoredConfig config = repository.getConfig();
Set<String> names = config.getNames( ConfigConstants.CONFIG_REMOTE_SECTION, oldName );
for( String name : names ) {
  String value = config.getString( ConfigConstants.CONFIG_REMOTE_SECTION, oldName, name );
  config.setString( ConfigConstants.CONFIG_REMOTE_SECTION, newName, name, value );
}
config.unsetSection( ConfigConstants.CONFIG_REMOTE_SECTION, oldName );
config.save();

添加新的遥控器,请按如下方式使用RemoteAddCommand

git.remoteAdd().setName( "new-remote" ).setUri( new URIish( "..." ) ).call();
 类似资料:
  • 我创建了一个新的存储库: 然后我想将我的提交推送到github上创建的空远程存储库,因此我必须设置远程。 使用以下命令之间有什么区别 最后我执行推送: 当我在之后调用时会发生什么?是否创建来源?如果origin在之后已经存在,那么在我的场景中使用这些命令没有区别,对吧?

  • 问题内容: 我创建的用户使用。但是我无法连接: 创建user时,我可以连接。为什么?’%’不是来自任何主机吗? 问题答案: 为了远程连接,您必须使MySQL将端口3306绑定到my.cnf中计算机的IP地址。然后,您必须同时在localhost和’%’通配符中创建用户,并在所有DB上授予权限 。 见下文: my.cnf(在Windows上为my.ini) 然后 然后 根据您的操作系统,您可能必须打

  • 问题内容: 我希望能够从known_hosts中删除远程服务器密钥,然后再次添加它。远程服务器经常更新,因此我想自动删除远程主机密钥并将其新密钥添加到known_hosts。我可以从known_hosts中删除密钥,尽管它很笨拙,并且使用了a 而不是通过JSCH。这可行,但是每当我尝试访问服务器时都会遇到此消息: 我知道可以使用UserInfo解决此消息,但是我使用其他方式连接到远程服务器,例如a

  • 我有一个具有SSH访问权限的服务器。在这个服务器上,我有一个php/yii项目,其中包括一个git存储库(因此使用git版本)。是否可以为这些远程项目使用EGit Team Provider(只适用于本地项目/.git文件夹)? 我只是通过向导(共享项目)获得空点异常,并且无法让EGit识别现有的git项目。 也许可以通过在linux服务器上创建一个新的test. git repo来尝试此操作,添

  • 问题内容: 我正在使用Select2 JS版本4.0.0-rc.1,并且无法通过远程Ajax方法加载建议。 以下是标记和代码 JavaScript jQuery 服务器返回的Json结果 我完全不确定是否需要编写特定的函数来显示建议,有关Ajax部分的评论指出,我们不应更改结果Json数据。 现在有人请告诉我,让代码正常工作以显示建议还需要做些什么。 我想随着新版本的select2发生了很多变化。

  • 使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot