2016-03-28 14 views
1

maven releaseプラグインをgit over httpsで使用しようとしています(いくつかのわかりにくい理由で、gitをsshで使用することはできません)。エラーメッセージ:maven-release-pluginをHTTPS経由でgitで使用する

<scm> 
    <connection>scm:git:https://my.company.git.host.com/Project/project.git</connection> 
    <developerConnection>scm:git:https://my.company.git.host.com/Project/project.git</developerConnection> 
</scm> 

そして、次は私の設定に追加されました:

14:36:52 [ERROR] The git-push command failed. 
14:36:52 [ERROR] Command output: 
14:36:52 [ERROR] fatal: could not read Username for 'https://my.company.git.host.com': No such device or address 
14:36:52 [ERROR] -> [Help 1] 

ウェブ上で見ては、私は私ののpom.xmlファイルに次のプロパティを設定するために考え出してきました。 xml~/.m2フォルダーにあります。私は

<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 
        https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <servers> 
     <server> 
      <id>my.company.git.host.com</id> 
      <username>svc.jenkins.project</username> 
      <password>guesswhat</password> 
     </server> 
    </servers> 
</settings> 

重要な注意-Xフラグを付けて実行するのmavenでいることを確認している:私はconnectiondeveloperConnection属性で直接ユーザー/パスワードを追加 場合は、怒鳴るように、それが正常に動作します。

<scm> 
    <connection>scm:git:https://user:[email protected]/Project/project.git</connection> 
    <developerConnection>scm:git:https://user:[email protected]/Project/project.git</developerConnection> 
</scm> 

これは間違いありませんか?私の推測では、リリースプラグインはhttps上のgitと互換性がありませんが、私はそれについていくつかの確認をしたいと思います。

+0

gitリポジトリは通常、あなたのdeveloperConnectionsには当てはまりません。 – khmarbaise

+0

@khmarbaise警告のおかげで。私はpom.xmlに入力ミスを修正しました。 – vbatista

+0

私は逃した質問。どのバージョンのMaven-release-pluginを使用しますか? – khmarbaise

答えて

2

いくつかの調査の後、私の結論は、リリースプラグインはhttps接続で使用すると外部ファイルからパスワードを回復できないということです。したがって、私が見つけた最良の方法は、次の形式でURLに沿ってパスワードを提供することです:

<scm> 
    <connection>scm:git:https://user:[email protected]/Project/project.git</connection> 
    <developerConnection>scm:git:https://user:[email protected]/Project/project.git</developerConnection> 

</scm> 
+0

ありがとうございます。単に 'settings.xml'でパスワードを定義し、username/passwordプロパティでmavenリリースプラグインを設定することで、' 'にパスワードを指定することを避けることができます – kosgeinsky

関連する問題