Erişim kontrolünü ele almak için gitolit gibi bir şey kullanıyorsanız, authority_keys ne kadar iyi ölçeklenir? Yani 50.000 kullanıcıya performansın nasıl olacağını söylersem (çok iyi olmadığını tahmin ediyorum). Alternatifleri nelerdir?
Güncelleme: Kendim bazı testler yapmaya karar verdim (ilk etapta yapmalıydım). SSH anahtarları oluşturmak ve bunları bir yetkili_anahtarlar dosyasına eklemek için basit bir komut dosyası yazdım. Bilgisayarım o kadar hızlı değil, bu yüzden sadece 8.061 anahtar ürettim ve sonuna kadar kendi anahtarımı ekledim, dosya 3.1MB oldu. Sonra bir dosya ile git deposu ekledim ve üç kez git klonu çalıştırdım:
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
Performans düşündüğümden çok daha iyi. Hala büyük bir anahtar grubu 50.000+ için daha hızlı olabilecek herhangi bir alternatifle hala ilgileniyorum .
authorized_keys
50k anahtarlı bir dosya sadece 25 MB civarındadır. Elbette bu tamamen dosya sistemi tamponlarına önbelleklenecektir. Dosyada anahtar bulmak için zaman aslında kullanıcının kimliğini doğrulamak için bu anahtarı kullanmak için zaman cüce olacağını hayal ediyorum.