Используйте apache commons-exec для запуска git clone: ​​как ввести пароль?

Я пытаюсь использовать 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" );

Есть идеи, чтобы решить это?

1 ответ

Решение

Я нашел способ обойти эту проблему, просто заключив имя пользователя и пароль в значение inputtream:

String input="...";        
executor.setStreamHandler( new PumpStreamHandler( System.out, System.err, new ByteArrayInputStream(
            input.getBytes() ) ) );
Другие вопросы по тегам