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}\n\"; exp_continue } \"*Password*\" { send \"${CONKEY}\n\" }; 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工具来实现自动输入用户名和密码这种操作交互的。
为啥不在服务器上设置公钥?
总有一些特殊情况。。杠精就不适合看这篇文章了。。
有机会一定要试一试,其实试错的成本并不高,而错过的成本非常高 -->雷军
想,是问题
做,是答案
站着不动,永远是观众
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论