Выпуск maven: подготовить - J Git ошибка регистрации: UnkownHostKey - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать 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 на работу будет принята с благодарностью. ТИА. Я рад обновить с другой информацией, если это необходимо.

...