linux下git免密码脚本,避免产生密钥发生的危险

 需要安装    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   解密

原文地址:https://www.cnblogs.com/chengyangyang/p/11739590.html