2013-08-06 137 views
0

通常建议不要将凭证存储在存储库中。问题是,它们应该存储在哪里,以便所有开发人员都可以访问相同的配置?SCM:存储凭证

回答

0

我将配置文件存储在私有S3存储桶中,并通过IAM管理访问。配置更新和修订由使用AWS gem的小脚本处理。这样任何具有足够特权的人都可以访问它们,并且我们也可以分别为每个开发人员颁发访问凭证。

0

问题是主观的 - 可能会应用不同的做法。对我而言,最有效的方法是在可能的情况下利用某种形式的“单点登录”,并为开发人员提供每个系统的个人登录。这也具有能够找出谁应对破坏性行为(有时发生)负责的优点。

您也可以按照所述方法采用:将凭证存储在SCM中,但是采用加密的形式。这将允许保持版本控制,但不允许“为所有人”访问。我想说的是,最好的选择是将这两种方法结合起来(并且在SCM中只存储开发者环境“服务”凭证 - 加密)