1

apache commons-exec を使用して git clone コマンドを実行しようとしましたが、スタックしました。パスワード入力のプロンプトが表示されず、そこでブロックされました。

DefaultExecutor executor = new DefaultExecutor();
executor.setStreamHandler( new PumpStreamHandler( System.out, System.err, System.in ) );
executor.execute( "git clone --progress -v https://xxx/prj.git" );

これを解決するためのアイデアはありますか?

4

1 に答える 1

1

この問題を回避する方法を見つけました。ユーザー名とパスワードを入力ストリームとしてラップするだけです。

String input="...";        
executor.setStreamHandler( new PumpStreamHandler( System.out, System.err, new ByteArrayInputStream(
            input.getBytes() ) ) );
于 2013-01-04T07:53:13.490 に答える