Используйте 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() ) ) );