Как развернуть через 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, используя точно такой же файл закрытого ключа.