如何在bash中进行git clone时自动获取密码

时间:2016-10-14 06:07:25

标签: bash automation

我的bash脚本是:

#!/bin/bash
git clone https://abc@xyz.com/xxx/xxxx/pqr.git
git clone https://abc@xyz.com/xxx/xxxx/pqr2.git
git clone https://abc@xyz.com/xxx/xxxx/pqr3.git
git clone https://abc@xyz.com/xxx/xxxx/pqr4.git

现在它每次都会问我密码,即4次....我必须输入4次密码,即每次进行git克隆。 我想将密码存储在变量'passwd'中,并使用它来输入“输入密码”语句作为输入。基本上需要自动化它。

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是git凭证。只需将超时设置为足够大的值即可克隆这些存储库:

git config --global credential.helper 'cache --timeout=3600' # 1 hour

但如果你真的想按照你描述的方式进行操作,那么使用监控命令的输出,并在遇到exp_send "passwd\r"时使用Enter password发送密码。