首页 > Shell 如何自动填写用户名和密码

Shell 如何自动填写用户名和密码

我只是一名小小的前端,并不是很懂shell。

有那么一个需求,我需要开http服务,提供的流程测试使用。

但是我不是每次都可以即时的更新到这个服务上,测试经常催我更新。

那么我就想,通过nodeJS,开另一个http服务,专门用来更新项目。

大概就是用nodejs解析请求,然后进入不同的项目目录执行类似这样的语句

#!/bin/bash

cd ~/develop/某某项目目录

git pull

gulp scripts

这样我就把更新权丢给了测试,他想什么时候更新都可以。

但是问题来了,因为使用https协议,每次git pull都要输入账户/密码。

第一反应肯定想到是部署ssh key

但是本着探索的精神,有没有方法,通过shell,自动填写账户密码,一步到位呢?

网上也找到了一些方案,比如shell + expect

在这里请教各位,有没有更好的方法,最好附上用例。

谢谢各位


试试 sshpass


如果代码在github上面开源,可以试试travis链接。密码用用token。


最佳的做法就是部署ssh key。另外你们可以换一种思路,用类似Jenkins的工具自动去做测试环境的部署和测试。而不是每次手动去跑git pullgulp这样的东东


git不用ssh的话,也可以自动保存密码的
http://www.cnblogs.com/dudu/p...


expect #in shell

pexpect #in python


楼主试试alias?

【热门文章】
【热门文章】