需要安装 yum -y expect
#!/bin/bash # 本脚本是为了git拉取代码 免输入密码所用 cyy 2019-10-25 # 需要在正常代码目录下面调用gitpull.sh 即可 , 只需要修改文件里面的用户名称和密码 # 设置用户名称和密码 username="" password="" echo "=======开始拉取代码============" expect<<EOF set timeout 10 spawn git pull expect "Username for" {send "${username} "} expect "Password for" {send "${password} "} expect eof EOF echo "======拉取代码输入密码完毕===="
为了避免直接密码的显示,我们可以使用openssl 进行加密
echo abc | openssl aes-128-cbc -k 123 -base64 加密
echo U2FsdGVkX1/Q7eAiFtJbdxd8u6DAzFqhbV4z5Rv5FZE= | openssl aes-128-cbc -d -k 123 -base64 解密