【发布时间】:2012-10-24 22:02:00
【问题描述】:
Github 不允许将同一个 ssh 部署密钥用于多个项目,这在某些情况下会非常有用(例如 CI 服务器处理带有私有子模块的项目)。我已经看到各种帖子似乎说这种限制是出于“安全原因”,但我还没有看到一个令人信服的解释来说明这会带来什么风险。
请注意,Github 不允许重复使用 帐户级别 密钥这一事实是有道理的(两个用户不应共享密钥)。我要质疑的只是对 Deploy Keys 的限制。
需要明确的是,我不是寻找解决方法(创建一个虚拟用户,使用多个密钥,...),但只是为了对部署密钥的这种限制进行合理的解释。
相关话题:
- 一个显示workaround
- 一个discussing the issue,但没有真正去任何地方
【问题讨论】:
-
由于没有更好的方法,我们创建了一个专门的部署用户,我们授予他对存储库的只读访问权限。最终结果是一样的。