2012-06-15 2 views
1

Groovy 스크립트 내에서 여러 개의> 자식 커밋을 자동화 할 수 있기를 원합니다. 당신이 수동으로 명령을 입력하면, 당신은 당신의 키 암호를 입력하라는 메시지가 얻을그루비 스크립트 내에서 암호문이 필요한 Git 프로세스를 실행하십시오.

나는 ... 여기

def cmd = "${GIT_EXEC} submodule update --init "; 
def process = cmd.execute(null, new File('.')); 
process.consumeProcessOutput(System.out, System.err); 
process.waitFor(); 
rc = process.exitValue(); 

문제의 ... 다음과 같은 코드를 사용하여 프로세스를 실행하고 싶습니다 . 제 Groovy 스크립트를 사용하면 프롬프트가 표시되지 않고 스크립트가 멈 춥니 다. :(

나는이 지역에 관련된 여러 가지 다른 게시물을 보았다. 일관성있는 응답이 ssh-agent라는 것을 사용하는 것이 었습니다. 그 도구가 & 관리자 프로젝트에 내 Windows 상자에 있지 않으며, 다른 개발자의 윈도우 상자에 나는 그 (것)들의 창 친절한 버전을 찾아 내고 그것을 묻기 위하여 묻고 싶지 않다.

나의 상황이 다른 사람과 다른 곳에 여기있다 : 나는 껍질을 방지 할 필요가없는 다. 프롬프트가 내 멋쟁이 스크립트를 통해 일어난다면 나는 기뻐할 것이며, 사용자는 그것을 타이프 할 수 있고 인생은 정상적으로 계속 될 것이다.

팬이 있습니까? cy 길 그루비에서 호출하여 사용자와 상호 작용하고 단순히 프롬프트를 삼가는 것이 아니라 프로세스를 말할 수 있습니까?

여기에 어떤 옵션이 있습니까?

답변

0

jgit과 같은 순수 Java Git 클라이언트 라이브러리를 사용하여 프로세스를 생성하는 대신 git와 상호 작용하는 방법은 어떻습니까?

관련 문제