我正在尝试使用结构自动部署应用程序。
应用程序代码托管在 GitHub 上,推出新版本非常简单——只需执行“git pull”即可。该应用程序托管在 100 台服务器上,因此我想自动部署。Fabfile.py:
def deploy():
code_path = '/home/myuser/myapp'
with cd(code_path):
run('git pull')
run('git submodule update --init --recursive')
问题是,在每个 git 命令上我都会收到一个提示Enter passphrase for key '/home/myuser/.ssh/id_rsa
:
有没有办法自动输入密码?在每台服务器上都相同,并且与 sudo 密码相同
我试过fexpect library,但我想知道是否有更好的(即标准)方法。