我想知道,Github 是如何处理这么多用于通过 ssh 进行身份验证的公钥的。
一个用户拥有大约 3 个证书,Github 上有多少用户 - 数百万?简单的乘法为我们提供了数百万个证书。我猜它不在一个.ssh/authorized_keys
用户 git 的文件中,对吧?
他们已经实现了自己的 ssh 服务器,或者存在任何用于 OpenSSH 解决此类问题的模块?
谢谢。
他们已经修补了 sshd 以在 MySQL 数据库中查找键:
答案是,如何提到 rkhayrov,Github 使用修补过的 OpenSSH 守护程序。
对于那些对这个问题感兴趣的人,我找到了源代码(猜猜代码托管在哪里;)) - http://github.com/norbauer/openssh-for-git