Я пытаюсь использовать maven-release-plugin для подготовки релизов моего проекта maven. Я унаследовал этот проект, так что немного настроек уже сделано. У меня проблемы с отправкой в мой git репозиторий, Примечание , это частный git сервер. Я могу s sh на этот сервер из командной строки.
ошибочная команда: mvn release:prepare
Моя ошибка:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project Project: An error is occurred in the checkin process: Exception while executing SCM command.: JGit checkin failure! ssh://git@git.domain.com/group/repository.git: UnknownHostKey: git.domain.com. RSA key fingerprint is b5:fd:a1:59:25:20:36:94:62:47:32:a6:9b:eb:21:9e -> [Help 1]
Это говорит UnknownHostKey, но у меня есть этот URL в качестве известного хоста. Единственное отличие состоит в том, что он ищет отпечаток ключа RSA, а мой - как ключ ECDSA
Интересно, если я проинструктирую плагин maven-release-plug для поиска ECDSA, сработает ли он? ?
Подробности:
Мои настройки scm в pom. xml
<scm>
<connection>scm:git:ssh://git@git.domain.com/group/repository.git/</connection>
<developerConnection>scm:git:ssh://git@git.domain.com/group/repository.git</developerConnection>
<tag>Project-3.1.1</tag>
<url>scm:git:ssh://git@git.domain.com/group/repository.git</url>
</scm>
my maven плагин релиза в pom. xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<releaseProfiles>release</releaseProfiles>
<providerImplementations>
<git>jgit</git>
</providerImplementations>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-jgit</artifactId>
<version>1.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-api</artifactId>
<version>1.11.2</version>
</dependency>
</dependencies>
</plugin>
Мой сервер в настройках . xml
</servers>
<server>
<id>git@git.domain.com</id>
<privateKey>~/.ssh/id_rsa</privateKey>
</server>
</servers>
У меня есть git.domain.com
у моих известных хозяев. Я вижу это там. Вроде бы типа ecdsa-sha2-nistp256
. Если я запускаю ssh-keygen -l -E md5 -f .ssh/known_hosts
, я получаю:
256 MD5:44:53:63:a0:46:25:03:38:ed:c1:8a:17:c6:bf:e6:ce git.domain.com,142.22.4.6 (ECDSA)
Примечание Я редактировал важные детали здесь, но редактирование соответствует.
Любая помощь в получить мой mvn release:prepare
на работу будет принята с благодарностью. ТИА. Я рад обновить с другой информацией, если это необходимо.