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 키를 추가하고, 자식 클론 동일한 프로세스에 있어야 번째 명령은 제 도착.
문서 및 예제보기 동일한 프로세스에서 두 명령이 어떻게 작동 하는지를 볼 수 없습니다.
의견이 있으십니까?
감사합니다!
평상시처럼 공개 키 인증을 대신 설정하여 '예상'을 피할 수 있어야합니다. – chepner
그것은 내가 한 일이지만, github에 공용 - 개인 키를 추가하는 경우 ssh-add에 비공개 키를 추가 할 때 암호를 제공해야합니다. – paul
당신은 아주 오래 갈 것입니다. 암호를 사용하지 않고 키를 만드는 것이 어떻습니까? –