![Github 部署关键模式](https://linux22.com/image/783355/Github%20%E9%83%A8%E7%BD%B2%E5%85%B3%E9%94%AE%E6%A8%A1%E5%BC%8F.png)
我有一个如上图所示的设置,其中有一个拥有多个私有存储库的 GitHub 帐户。我在现场拥有多台机器,每台机器都包含我管理的存储库的一些子集。每台机器上的每个存储库都包含一个与唯一部署密钥绑定的唯一 RSA 密钥对。我为每个存储库单独分配 core.sshCommand 以使用唯一密钥,这样我就可以根据需要从存储库推送和提取。
这可行,但非常耗费人力,因为每次部署新机器时,我都必须生成新密钥,将部署密钥添加到 GitHub,然后通过 core.sshCommand 将其分配给本地存储库。有没有更简单的方法可以做到这一点?因为这似乎是一种非常常见的模式,但 GitHub 的安全策略迫使我采用一种看似非常低效的模式。
答案1
这不是一个令人满意的解决方案,但是我决定,由于 GitHub 的安全策略不允许我以我需要的方式工作,所以我将切换到 AWS 上的托管服务器,在那里我可以运行自己的 Git 服务器。