Bash脚本git clone凭证提示

时间:2017-09-15 17:21:34

标签: git bash github expect git-clone

我试图通过使用简单的bash脚本来克隆远程存储库,但我无法通过github请求我的用户名和密码的提示。 这是我脚本的精简版本:

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

send命令似乎没有传递USERNAME变量,因为提示永远不会通过' https://github.com'的用户名':"

我试过没有运气的管道和heredoc方法。 任何帮助都很高兴。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在git push命令中包含凭据,如下所示:
git push https://<USER>:<PASS>@github.com/asdf/blah.git
我希望这有帮助;如果这不起作用,请告诉我。
jBit