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