如果我使用 gitolite 之类的东西来处理访问控制,authorized_keys 的扩展性如何?意思是如果我说 50,000 个用户,性能会是什么样的(我猜不是很好)。有哪些替代方案?
更新: 我决定自己做一些测试(我本来应该做的)。我编写了一个简单的脚本来生成 SSH 密钥并将它们添加到一个 authorized_keys 文件中。我的电脑没有那么快,所以我只生成了 8,061 个密钥,然后将自己的密钥添加到最后,文件最终为 3.1MB。然后我添加了一个带有一个文件的 git 存储库并运行了 git clone 三次:
With 8,061 keys (Mine is at the end of the file)
real 0m0.442s
real 0m0.447s
real 0m0.458s
With just a single key:
real 0m0.248s
real 0m0.264s
real 0m0.255s
Run Code Online (Sandbox Code Playgroud)
性能比我想象的要好得多。对于 50,000+ 的一大组密钥,我仍然对任何可能更快更有效的替代方案非常感兴趣。