rch850 の上澄み

技術的な話題とか、雑談とか。タイトルを上澄みに変えました @ 2020/09/02

公開鍵使った mvn deploy でパスワード聞かれるようにしたい

Maven 2 でライブラリを自前のリポジトリに登録するときに、認証情報を setting.xml に書きます。SSH の公開鍵認証で上げる場合、自分が知っている方法ではこういう形になります。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <id>example.com</id>
      <username>rch850</username>
      <privateKey>C:\Path\To\id_dsa</privateKey>
      <passphrase>himitsunopassword</passphrase>
      <filePermissions>664</filePermissions>
      <directoryPermissions>775</directoryPermissions>
    </server>
</settings>

おや、秘密鍵のパスフレーズ himitsunopassword が丸見えですね。うーん、いけてないです。試しにパスフレーズを消して mvn deploy してみましたが、うまくいきませんでした。仕方ないので普段はパスフレーズを消しておき、デプロイするときだけ書くという運用にしてます。うまい解決法は無いんですかねー