2010-06-23 28 views
12

Git/gitosis içinde, tek bir ssh anahtarı, kullanıcı adıyla aynı olan dosya adıyla saklanır. gitosis: aynı kullanıcı birden fazla makine

myusername.pub

birçok makinelerden bir depo erişmek istiyorsanız

, ben her yerden yeni bir kullanıcı yapmalıdır yani ya tek bir kullanıcı için birden SSH anahtarları için bir yolu yoktur.

cevap

11

Aslında gitosis bu destekler. Sadece ssh anahtarını anahtar dosyasındaki yeni bir satıra eklemelisiniz.

0

Gitosis kullanıcıları "normal" kullanıcılar değil, evet, ssh anahtarı başına bir kullanıcı oluşturursunuz. This article çok iyi açıklıyor.

(Alternatif olarak/güzel güvenli değil tüm makinelerde, üzerinde anahtarı kopyalamak ama çok iyi çalışıyor)

0

SSHS üzerinden Gitosis konuşur ve kullanıcıları benzersiz şekilde tanımlamak için SSH tuşlarını kullanır. Birden fazla makinede aynı kullanıcı olarak hareket etmek istiyorsanız, özel anahtarı (~/.ssh/id_rsa) ikinci makinedeki ~/.ssh dizinine kopyalamanız yeterlidir. İkinci makinede zaten bir anahtar varsa, anahtarı farklı bir dosya adına (örneğin, ~/.ssh/mygitkey) kopyalayabilir ve SSH'yi uygun sunucu için kullanacak şekilde yapılandırabilirsiniz. igorw tarafından önerildiği gibi

host mygitserver 
    identityfile ~/.ssh/mygitkey 
+1

Bu, işe yarayacak ancak güvenlik açısından, makineler arasında özel anahtarların paylaşılması iyi bir fikir değildir. –

2

Artık .pub dosyalarında satır başına bir anahtar ekleyebilirsiniz: Düzen/Bu içeriği ~/.ssh/config dosyası oluşturmak ve ekleyin. Denedim ve şu mesajı aldım.

WARNING: a pubkey file can only have one line (key); ignoring kent.pub 
     Perhaps you're using a key in a different format (like putty/plink)? 
     If so, please convert it to openssh format using 'ssh-keygen -i'. 
     If you want to add multiple public keys for a single user, use 
     "[email protected]" file names. See the "one user, many keys" 
     section in doc/3-faq-tips-etc.mkd for details. 

Ben adıyla <user>@<host>.pub ile yeni bir pub dosyası oluşturmak için olduğunu söylemesine çözüm çalıştı ve iyi çalıştı.

+0

Bu doz benim için işe yaramıyor. YUM'dan 0.2-6.20080825git.el5 gitosis kurdum. – hongster

+0

Gitolit ve gitolite kullandığınızdan emin misiniz? – Nick

+0

doh! Evet gitolit kullanıyorum. Hata için üzgünüm. Yukarıdaki gitosis için geçerli değildir. –

İlgili konular