Как развернуть через SCP с закрытым ключом, используя Maven

Используя Maven на windows, передавайте по SCP, используя закрытый ключ. Кажется, это очень простой и документированный процесс. Но это не сработало для меня.

В settings.xml

<server>
  <id>myserver</id>
  <username>me</username>
  <privateKey>C:/data/home/.ssh/id_rsa</privateKey>
</server>

В pom.xml

<distributionManagement>
  <repository>
    <id>myserver</id>
    <url>scp://myserver.domain.com/~me/deploy</url>
  </repository>
</distributionManagement>
<build>
  <extensions>
    <!-- Enabling the use of FTP -->
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ssh</artifactId>
       <version>2.8</version>
    </extension>
  </extensions>
</build>

Ожидается, что он не должен спрашивать у меня пароль для входа в систему. Также обратите внимание, что я не хочу использовать внешнюю команду, чтобы она работала равномерно на разных платформах. Тем не мение ...

--- maven-deploy-plugin:2.7:deploy (default-deploy) @ sparksample ---
Downloading: scp://myserver.domain.com/~me/deploy/com/domain/myproject/1.0-SNAPSHOT/maven-metadata.xml 
The authenticity of host 'myserver.domain.com' can't be established.
RSA key fingerprint is 01:01:01:01:01:01:01:01:01:01:01:01:01:01:01:ff.
Are you sure you want to continue connecting? (yes/no): yes
: Password for [email protected]: 

Он не только запрашивает у меня пароль, но и заставляет меня каждый раз принимать ключ хоста. Тем не менее, он поднял файл settings.xml, так как использует правильное имя пользователя для подключения.

Итак, как мне избежать запроса пароля и использования предоставленного закрытого ключа? Обратите внимание, что я смог сделать это успешно с помощью задачи ant scp, используя точно такой же файл закрытого ключа.

Ответы на вопрос(1)

Ваш ответ на вопрос