12

我想知道,Github 是如何处理这么多用于通过 ssh 进行身份验证的公钥的。

一个用户拥有大约 3 个证书,Github 上有多少用户 - 数百万?简单的乘法为我们提供了数百万个证书。我猜它不在一个.ssh/authorized_keys用户 git 的文件中,对吧?

他们已经实现了自己的 ssh 服务器,或者存在任何用于 OpenSSH 解决此类问题的模块?

谢谢。

4

2 回答 2

8

他们已经修补了 sshd 以在 MySQL 数据库中查找键:

https://github.com/blog/530-how-we-made-github-fast

于 2012-08-28T18:09:29.970 回答
5

答案是,如何提到 rkhayrov,Github 使用修补过的 OpenSSH 守护程序。

对于那些对这个问题感兴趣的人,我找到了源代码(猜猜代码托管在哪里;)) - http://github.com/norbauer/openssh-for-git

于 2012-08-28T18:29:38.087 回答