背景:
阿里云git,ECS通过用户名密码拉取远程git仓库代码
描述:
提示:需要提前安装expect,直接yum安装就好,具体下面新建一个exp文件,用来执行,内容如下:
#!/usr/bin/expect
set user [lindex $argv 0]
set password [lindex $argv 1]
set timeout 10
spawn git pull
expect "Username*"
send "$user\n"
expect "Password*"
send "$password\n"
expect eof
使用:
expect gitpull.exp <username> <password>
说明:
用于账户名密码,ssh就不适用了,同时运用expect+crontab可以实现定时拉取代码,也可以在exp脚本将设定好的用户名密码替换代入,即可无需手动输入账户名密码