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 回答