linux sh指令自动验证密码,shell脚本自动输入用户名和密码更新服务器上的git项目...

1421a8b37cb6cb643b2c3a001fb68b8b.png

update.sh文件里面的内容如下:#!/bin/bash

CONID='Your git account'

CONKEY='Your git password'

cd /home/wwwroot/default/project

expect -c "spawn git pull origin; expect "*Username*" { send "${CONID}

"; exp_continue } "*Password*" { send "${CONKEY}

" }; interact"

将上面的CONID和CONKEY分别替换成你自己的git账号和git登录密码,然后将/home/wwwroot/default/project路径替换为你自己的实际项目路径即可。

如果在执行update.sh这个shell脚本过程中提示-bash: expect: command not found  那就安装一下expect

centos系统使用yum一键安装:yum -y install expect

其它系统自行安装

该shell脚本主要借助了expect工具来实现自动输入用户名和密码这种操作交互的。

为啥不在服务器上设置公钥?

总有一些特殊情况。。杠精就不适合看这篇文章了。。

有机会一定要试一试,其实试错的成本并不高,而错过的成本非常高    -->雷军

想,是问题

做,是答案

站着不动,永远是观众

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值