2016-07-28 6 views
0

저는이 작업을 미쳐하려고합니다.Bash는 동일한 프로세스에서 두 개의 명령을 수행 할 것을 기대합니다.

몇 가지 암호를 설정해야합니다. 문제는 동일한 프로세서에서 두 개의 명령을 실행해야한다는 것입니다. 여기서 코드

yum install -y expect 
    secret="price_aws_git_secret.txt" 
    eval $(ssh-agent) 
    pass=$(cat $secret) 
    expect << EOF 
      spawn ssh-agent ssh-add price_aws_github 
      expect "Enter passphrase" 
      send "$pass\r" 
      spawn git clone [email protected]/repo.git 
      expect "Are you sure you want to continue connecting" 
      send "yes\r" 
      expect eof     
    EOF 

첫 번째 명령

가 SSH 에이전트로 SSH 키를 추가하고, 자식 클론 동일한 프로세스에 있어야 번째 명령은 제 도착.

문서 및 예제보기 동일한 프로세스에서 두 명령이 어떻게 작동 하는지를 볼 수 없습니다.

의견이 있으십니까?

감사합니다!

+0

평상시처럼 공개 키 인증을 대신 설정하여 '예상'을 피할 수 있어야합니다. – chepner

+0

그것은 내가 한 일이지만, github에 공용 - 개인 키를 추가하는 경우 ssh-add에 비공개 키를 추가 할 때 암호를 제공해야합니다. – paul

+0

당신은 아주 오래 갈 것입니다. 암호를 사용하지 않고 키를 만드는 것이 어떻습니까? –

답변

2

질문에 대답하기 위해 ssh 키를 더 잘 사용하는 것에 대한 제안. 동시에 두 프로세스와 상호 작용할 필요는 없습니다. 첫 번째 파일을 처리하고 초를 시작해야합니다.

관련 문제