2017-09-15 4 views
0

간단한 bash 스크립트를 사용하여 원격 저장소를 복제하려하지만 github이 내 사용자 이름과 암호를 묻는 메시지를 전달할 수 없습니다.Bash Script git clone 자격 증명 프롬프트

I :이 사용자 이름 변수를 전달하고 같은 프롬프트 결코는 " 'https://github.com'에 대한 사용자 이름을"통과하기 때문에

#!/bin/bash 
REPO=$1 
USERNAME=$2 
PASSWORD=$3 
git clone $REPO 
expect "Username for 'https://github.com':" 
send $USERNAME 

send 명령이 보이지 않는다 : 다음은 스크립트 내 압축 된 버전입니다 행운없이 파이핑과 헤로독 방법을 시도했습니다. 도움이 되었으면 좋겠습니다.

감사합니다!

+1

'expect'를 사용하지 않고 사용자 이름과 암호로 실행되도록 명령을 구성 할 수 있습니다 ... https://stackoverflow.com/questions/10054318/how-to-provide- git-clone-gitremote-git – bc2946088

+0

감사합니다. 이것을 시도 할 것이다. – Anthony

+0

하나의 경고와 함께 작동하며 암호의 특수 문자를 모두 인코딩하십시오. – Anthony

답변

0

당신이 좋아하는 그래서 git push 명령에 자격 증명을 포함 할 수 있습니다 git push https://<USER>:<PASS>@github.com/asdf/blah.git

나는이 도움이 되었으면 좋겠를; 이것이 작동하지 않으면 알려주십시오.
jBit

관련 문제