2011-07-19 15 views
5

Şu anda gitosis ile eklenen bir git repo'um var. i kullanılan manuel http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wayssh (gitosis) üzerinden git repo'ya erişirken ssh private rsa anahtarını nasıl ekleyebilirim?

  1. bunu klonlamak ve (gentoo üzerine) özel ve kamu tuşlarıyla ssh auth aracılığı içinde zorlayabilir, ama windows kullanıcıları olamaz Git Uzantıları kullanmakta olduğunuz. SSH anahtarları $ HOME/.ssh içine yerleştirildi ve ssh bir parola sorar. Ne parola, ne de parola (özel ssh anahtarından) eşleşmiyor.

  2. Redmine çıplak repo ihtiyacı, bu yüzden benim yerel makinede gitosis gelen repo klonlanmış ve sunucu (Redmine + GİT) taşıdık buraya http://www.redmine.org/projects/redmine/wiki/HowTo_keep_in_sync_your_git_repository_for_redmine gösterdiğim gibi, daha sonra senkronize etmeye çalıştı Ama sorar Şifre Tekrar! Tabii ki = _ = (Apache redmine çıplak repo sahibidir http auth aracılığıyla ulaşmaya neden) nasıl

Neyse soru gitosis auth için yaptığı kendi SSH anahtarlarını apache yapmadığını gitosise erişirken özel ssh anahtarını dosyadan kullanabilir misiniz?

===

Kısmen çözüldü! ssh-keygen -t rsa anahtarlar, hangi adlar tam olarak id_rsa ve id_rsa.pub üretir. Eğer

debug1: Authentications that can continue: publickey,keyboard-interactive 
… 
debug3: authmethod_is_enabled publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: [email protected] 
debug3: send_pubkey_test 
debug2: we sent a publickey packet, wait for reply 
debug1: Authentications that can continue: publickey,keyboard-interactive 
debug1: Trying private key: /home/user/.ssh/id_rsa 
debug3: no such identity: /home/user/.ssh/id_rsa 
debug1: Trying private key: /home/user/.ssh/id_dsa 
debug3: no such identity: /home/user/.ssh/id_dsa 
debug1: Trying private key: /home/user/.ssh/id_ecdsa 
debug3: no such identity: /home/user/.ssh/id_ecdsa 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup keyboard-interactive 

Yani, ssh istemcisi tam olarak adlandırılmış istediği dosyalarına benzer bir şey görmelisiniz veya bir sonraki yetkilendirme yöntemi (şifre) geçer ssh -vvv [email protected] çalıştırırsanız. Şimdi benim ev makinede anahtarlarını değiştirildi ve:

[email protected] ~ $ git clone ssh://[email protected]/reponame.git 
Cloning into reponame... 
Enter passphrase for key '/home/user/.ssh/id_rsa': 

Yaşa, o parola sorar! BTW, ШIИDOШS ™ kullanıcıları onlarca üretilen anahtarlarıyla hala sorun yaşıyor.

Upd

Eğer OpenSSH kullanmıyorsanız, içinde ~/sen 'yapılandırma' adlı bir dosya oluşturmak ve orada böyle bir şey koyabilir .ssh:

Host mygitosisserver.com 
IdentityFile ~/.ssh/private-key-for-mygitosisserver-com 

cevap

4

Windows kullanıcıları gerekir% HOME% ortam değişkenini tanımlamışlarsa (ssh ile), klonlamak için.
HOME, varsayılan olarak tanımlı değil. Windows kullanıcıları ile

Sorun kesinlikle anahtar nesil kitabını izleyerek çözüldü:
Aradiklari herhangi dizini başvurabilir OP user685107 raporlar


(genellikle, tek %HOMEPATH% ile aynı sürer) macun ile.pencerelerde maskeli
yeni anahtar çifti

`ile (Git Extensions öncesi init tür) orada git.cmd çünkü var
+0

@if "% ANA%" @set ANA =% HOMEDRIVE% yok gayet iyi çalışıyor % HOMEPATH% ', yani% HOME% git ortamında ayarlandı. Yine de, ssh anahtarlarını nasıl içe aktarabilirim? Evime döndüm ve ssh anahtarlarını iş istasyonundan ~/.ssh'e koydum, git clone ssh: // git @ my_host/gitosis-admin.git 'i kopyalamaya çalıştım ve parola soran (genellikle bir pencere) _passphrase_ için soruyorum). – tijagi

+0

@ user685107: özel anahtarınızı bir parola ile oluşturduysanız normal görünüyor. Bu durumda: http://stackoverflow.com/questions/370030/git-cant-remember-my-passphrase veya http://stackoverflow.com/questions/6106137/git-enter-long-passphrase-for-every- – VonC

+0

düğmesine basın Elbette, anahtarlar parolalarla üretildi. Ancak Putty, anahtarları OpenSSH sunucusuyla uyumsuz hale getiriyor. Bu yüzden onları Windows ™ kullanıcıları için aynı sunucuda oluşturdum. Bağlantı sorunları dışında her zaman sorun yoktur. ** – tijagi

İlgili konular