2011-12-18 15 views
5

msysgit: Git-1.7.8-preview20111206.exe'yi http://code.google.com/p/msysgit/downloads/list'dan yükledim (Düzenleme: Aynı zamanda farklı bir dizine yüklenen msysGit-fullinstall-1.7.8-preview20111206.exe'yi de yükledim ve görüyorum. bu problemle aynı problemler).msysgit ile birlikte gelen msys uygulamasında sağlanan ssh-add/ssh-agent ile ilgili sorunları nasıl yalıtırım?

Ve ssh-agent ile ilgili bir sorun yaşıyorum, burada ssh-add her zaman raporlar: "Kimlik doğrulama aracınız ile bağlantı açılamadı."

Ne yazık ki, ssh-add, karşılaştığı hata hakkında daha fazla ayrıntı vermez. Bir sokete bağlanmaya çalıştığında zaman aşımına uğramış gibi hissettiriyor, ama aslında bu sorunun söz konusu olmadığını ve ssh-agent'ın normal şekilde çalıştığı gibi davrandığını kabul etmiyor. Bu birleşimi düşünmek bir izin sorunundan şüphelenmemi sağlıyor, ancak bu tür bir soruyu araştırmak için nereye bakacağımı bilmiyorum (ve windows olay günlüğünde önemli olduğunu gördüğüm hiçbir şeyi göremiyorum).

Bu hata iletisi beni şaşırtıyor: Çevresel değişkenlerim düzgün ayarlanmamışsa bu hata iletisini alabileceğime inanıyorum, ancak çevresel değişkenlerimin düzgün şekilde ayarlandığına inanmam için bir nedenim var. Çevresel değişkenlerim çalışan bir ssh-agent örneğine başvurursa bu hata iletisini alabileceğime inanmak için nedenim var, ancak tam olarak bir ssh-agent örneğini çalıştırıyorum ve çevresel değişkenlerde gördüğümle eşleşiyor. . Ve bu tekrarlanabilir. ssh-agent > ~/.ssh/environment; . ~/.ssh/environment ve eval `ssh-agent` ve eval `ssh-agent` ve ssh-agent bash gibi teknikler kullanarak düzinelerce ssh-agent örneğini başlattım (ve sonunda kapatın) ve msys ssh-agent'a bağlanmak için msys ssh-add'i alamıyorum.

bash-3.1$ ps | grep ssh-agent 
    10304  1 10304  10304 ? 500 09:01:24 /bin/ssh-agent 
bash-3.1$ bash -c 'set | grep SSH_A' 
BASH_EXECUTION_STRING='set | grep SSH_A' 
SSH_AGENT_PID=10304 
SSH_AUTH_SOCK=/tmp/ssh-oAFwa11048/agent.11048 
bash-3.1$ time ssh-add -L 
Could not open a connection to your authentication agent. 

real 0m10.730s 
user 0m0.000s 
sys  0m0.015s 
bash-3.1$ wc /tmp/ssh-oAFwa11048/agent.11048 
     0  3  52 /tmp/ssh-oAFwa11048/agent.11048 
bash-3.1$ cat /tmp/ssh-oAFwa11048/agent.11048; echo 
!<socket >59261 060A4541-9831B739-519220DE-57936738 
bash-3.1$ 

ben henüz, herhangi bir komut dosyası ile ilgili değilim - Ben olsun eğer komut satırından çalışan ssh-add inandığını Senaryonun bunu yapabilirsiniz ... Ayrıca

Ve notu ssh-add kullanımlarının gerçek zamanlı 10 saniyesi, "Açılamadı ..." mesajını vermeden önce gerçekleşir.

Ve burada Windows 7'nin geçerli bir sürümünü kullanıyorum. Ayrıca, ben de cygwin yüklü, ama msys kullanıyorum yolumda değil. Görev yöneticisi bana sadece ssh-agent'ın çalışan bir örneğimin olduğunu gösteriyor. Çalışmakta olan ssh-ajanı msys ssh-agent'tır ve msysgit'in bash komutundan (yoldaki cygwin'den hiçbir şey olmadan) başlatılmıştır. Ssh anahtarı, cygwin ssh-keygen kullanılarak oluşturuldu, ancak yüzeysel test, msys ssh araçlarının dosyada herhangi bir sorun olmadığını gösteriyor. ssh-agent herhangi bir hata mesajı veya uyarı vermez.

Cygwin'in ssh-agent'ını kullanabilirim, fakat cygwin ve msys'i karıştırmak diğer karmaşıklıkları sunar (ve bu konunun açıklamasından birazını görebilirsiniz) ve msys'i cygwin'den hiçbir şey yapmadan çalıştırmaya çalışıyorum.

msys ssh-add'in neden çalışmadığını öğrenmek için ne yapmam gerekir? (Ya: ssh-add'in düzgün çalışmasını sağlamak için ne yapmam gerekiyor?)

cevap

5

Size nelerin ve nasıl olduğu hakkında fazla bir şey anlatamam ama ne denediğimi ve nihayet çözdüğümü söyleyebilirim. . git bash ise : Bir dereceye kadar çalıştı

ssh-add 

, bunu bir kez parolayı yazın zorunda kaldı, ama ben normal bir görünüm kaybetti: Sonra (değiştirilen kabuk)

exec ssh-agent bash 

. Daha fazla arama yaptıktan sonra bir tane buldum. this Github help page üzerinde bashrc komut dosyası.

İlgili konular