我只是一名小小的前端,并不是很懂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 pull
和gulp
这样的东东
git不用ssh的话,也可以自动保存密码的
http://www.cnblogs.com/dudu/p...
expect #in shell
pexpect #in python
楼主试试alias?