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 してみましたが、うまくいきませんでした。仕方ないので普段はパスフレーズを消しておき、デプロイするときだけ書くという運用にしてます。うまい解決法は無いんですかねー