0

我按照这些说明使用织物http://www.yaconiello.com/blog/deploying-django-site-fabric/编写部署脚本

问题是,当它通过 ssh 执行“git pull origin master”时,它会尝试打开 nano 并要求我保存“Merging master branch blah blah ...”的提交消息。

如果我像往常一样尝试在 nano 中“ctrl-o”,nano 会变得无响应,我必须“ctrl-c”整个过程。如果我进入一个单独的 ssh,手动执行 git pull 然后再次运行脚本,它会起作用,但这比让部署脚本首先自动执行它更重要。我对如何绕过该步骤或使纳米在这些条件下工作感到困惑。有任何想法吗?

4

1 回答 1

0

解决方案是将 --no-edit 添加到拉取中。vim 和 nano 都使终端无响应。

织物文件...

def fabfoo():
    run('git pull --no-edit origin master')
于 2015-02-04T05:44:55.150 回答