Действительно ли Знаток может Перевезти на фургоне плагин быть настроенным для использования закрытого ключа для ssh/scp? Все я судил все еще листового знатока для просьбы меня пароль, когда он переходит к сути дела scp-луга.
Я нашел здесь необходимую информацию: http: / /maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html
Вы должны иметь возможность указать путь к закрытому ключу в элементе server в вашем settings.xml:
Репозитории для загрузки и развертывания определяются элементом
repositories
anddistributionManagement
элементами POM. Однако некоторые параметры такие как имя пользователя и пароль не должны не должны распространяться вместе с pom.xml. Этот тип информации должна существовать на сервере сборки в settings.xml.
... <серверы серверы> ... server001 <имя пользователя>my_loginимя пользователя>my_password ${user.home}/.ssh/id_dsa some_passphrase 664 775 <конфигурация>конфигурация>
- id: Это идентификатор сервера (а не пользователя, под которым нужно войти в систему) который соответствует элементу id в репозитория/зеркала, к которому Maven пытается подключиться.
- username, password: Эти элементы отображаются как пара, обозначающая логин и пароль необходимые для аутентификации на этом сервере.
- privateKey, passphrase: Как и предыдущие два элемента, эта пара указывает путь к закрытому ключу (по умолчанию
${user.home}/.ssh/id_dsa)
и парольная фраза, если требуется. Элементы парольная фраза и элементы пароля могут быть вынесены за пределы системы в будущем, но пока сейчас они должны быть заданы в виде обычного текста в settings.xml файле.- filePermissions, directoryPermissions: Когда файл или каталог репозитория создается при развертывании, эти разрешения для использования. Законные значения каждого из них является трехзначное число соответствующее файлу *nix разрешениям *nix, т.е. 664 или 775.
Примечание: Если вы используете закрытый ключ для входа на сервер, убедитесь, что вы опустите элемент
<пароль>
. В противном случае ключ будет проигнорирован.Шифрование пароля
Новая функция - шифрование пароля сервера и шифрование парольной фразы сервера была добавлена в транки версий 2.1.x и 3.0. См. подробности на этой странице.
Обратите особое внимание на "примечание": Если вы используете закрытый ключ для входа на сервер, убедитесь, что вы опустили элемент
. В противном случае ключ будет проигнорирован. Таким образом, окончательная конфигурация будет выглядеть примерно так:
<settings>
...
<servers>
<server>
<id>ssh-repository</id>
<username>your username in the remote system</username>
<privateKey>/path/to/your/private/key</privateKey>
<passphrase>sUp3rStr0ngP4s5wOrD</passphrase><!-- if required -->
<configuration>
...
</configuration>
</server>
</servers>
...
</settings>