live
Şube itildiğinde canlı bir sunucuya dağıtan bir geliştirme git sunucusu var . Her kullanıcının kendi girişi vardır ve bu nedenle post-receive
canlı dağıtımı yapan kanca kendi kullanıcısı altında çalıştırılır.
Ben git sistemine yıllardan aittir uzaktan canlı sunucularını eklemek için' ben anahtar seti uydurmazdık uzak canlı sunucuda kullanıcılara yetkili tuşları olarak genel anahtarları korumak zorunda kalmak istemiyorum (In post-receive
kanca kullanıyorum seçeneği $GIT_SSH
ile özel anahtarı ayarlamak için -i
).
Benim sorunum, tüm kullanıcıların yaşamak için dağıtmak isteyebileceği için git sisteminin özel anahtarının en azından grup tarafından okunabilir olması ve SSH'nin gerçekten bundan hoşlanmamasıdır.
Hatanın bir örneği:
XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: id_rsa
Ben sadece bağlantı ile geçmesi için ssh zorlama bir şey bulmak için etrafa baktım ama insanlar körü körüne tek bir kullanıcı dışında bir şeye erişim izin vermemen gerektiğini söyleyen başka bir şey buldum.