2017-09-15 22 views
0

単純なbashスクリプトを使用してリモートリポジトリを複製しようとしていますが、githubが自分のユーザ名とパスワードを要求するプロンプトを渡すことができませんでした。Bash Script git clone credential prompt

I:それはUSERNAME変数を渡しているようプロンプト取得することはありませんが、「『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

これは1つの注意書きで動作し、パスワードに特殊文字があればそれをurlencodeします。 – Anthony

答えて

0

あなたがそうのようなgit pushコマンドで資格情報を含めることができます。私はこのことができます願ってい
git push https://<USER>:<PASS>@github.com/asdf/blah.git
を。これがうまくいかない場合は、私に知らせてください。
jBit