代码之家  ›  专栏  ›  技术社区  ›  jrdioko

使用Capistrano部署到多个环境的权限

  •  0
  • jrdioko  · 技术社区  · 15 年前

    设置Capistrano将Rails应用程序部署到多个环境的正确方法是什么?每个环境需要不同的权限?换句话说,想象一个典型的场景,开发人员对代码进行更改,并将更改推送到测试环境中。测试之后,发布经理将更改推送到生产环境中。以此类推,中间可能有额外的级别。Capistrano(即使使用capistranoext中的多级扩展)似乎是为具有部署到任何环境的权限的单个用户构建的。对于底层人员不能一直部署到生产的情况,建议采用什么设置?

    1 回复  |  直到 15 年前
        1
  •  1
  •   christophercotton    14 年前

    在Capistrano中设置用户

    set :user, 'deploy'
    

    此用户帐户必须存在于Capistrano deploy脚本连接的每台计算机、每个角色上 app web db . 建议使用 SSH key authentication

    当有人使用 cap deploy 它将使用SSH密钥连接到计算机,并且只有在您的帐户上安装了公钥时,它才能工作。

    这种方法允许不同的人使用不同的机器。为了 production ,仅安装对计算机具有管理员访问权限的人员的SSH密钥。即使有人管理 因为他们无法连接到远程用户,所以无法工作。