我的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'中,并使用它来输入“输入密码”语句作为输入。基本上需要自动化它。
答案 0 :(得分:0)
一个简单的解决方案是git凭证。只需将超时设置为足够大的值即可克隆这些存储库:
git config --global credential.helper 'cache --timeout=3600' # 1 hour
但如果你真的想按照你描述的方式进行操作,那么使用expect监控命令的输出,并在遇到exp_send "passwd\r"
时使用Enter password
发送密码。