2012-04-21 9 views
7

Próbowałem dostać gitHub i Egit do współpracy, bez powodzenia. Po zainstalowaniu oprogramowania pakiet GitHub i wykonane klucza SSH w ten sposób, ale Egit daje mi żadnej zachęty dla hasła, a to daje mi ten błąd:Egit ssh problemy

Cannot get remote repository refs. 
Reason: ssh://[email protected]:22: passphrase for C:\Documents and Settings\User\.ssh\id_rsa 

mam te ustawienia w menu przycisku:

URI: ssh://[email protected]/YoungMaker/<projectName>.git 
host: github.com 
Repository path: /YoungMaker/<projectName>.git 
protocol: SSH 
port <BLANK> 
User: git 
password <blank> 

Próbowałem również zmiennej środowiskowej GIT_SSH i ustawiłem ją na C: \ Documents and Settings \ User.ssh, a także na plink.exe (nie wiem co to jest (wyraźnie niektóre .exe))

Po próbie naciśnięcia z GUI gitHub, otrzymałem ten błąd. Jest to dość dziwne, ponieważ mam katalog C: \ Documents and Settings \ User.ssh z plikiem konfiguracyjnym i kluczem id_rsa. potrzebne

Pushing to [email protected]:YoungMaker/GitTester.git 
error: cannot spawn C:\Documents and Settings\User\.ssh: No such file or directory 
fatal: unable to fork 

Odpowiedz

2

W haśle jest jeśli utworzony klucz prywatny chroniony przez jednego, jak to opisano w „GitHub: SSH key passphrase”.
Ale to oznacza, że ​​potrzebujesz agenta SSH, który dostarczy ci hasło.

Jeśli Egit nie zapyta o jeden podczas pchania, które mogłyby oznaczać:

  • klucz SSH nie był zabezpieczony hasłem
  • klucz SSH nie jest jakoś dostępne (złą drogę, lub źle ochrona na tej ścieżce)

Zobacz także Vogella's tutorial:

Egit ssh uri

+0

byłem po vogellas samouczek, jednak jego przestarzałe i nie ma więcej opcji dla git + ssh, tylko SSH i HTTPS, który również daje mi błąd –

+0

@Young_Maker pewien, adres ssh jest w porządku. Problem polega bardziej na tym, że klucz SSH jest chroniony hasłem. Zacznij najpierw od jednego * bez * hasła, łatwiejszego do zainstalowania (nie trzeba agenta) – VonC

+0

ok ponownie wykona klucz ssh –

6

Stare pytanie, ale na przyszłość:

Upewnij się, że zrobił konfiguracji push zdalnego. Udało mi się, gdy dostałem zarówno Nie mogę uzyskać zdalnych repozytoriów ref. -problemy ("... hasło do ..." i "Auth fail" w oknie "Push ...").

pod warunkiem, że już:

  1. konfiguracji klucze SSH z Github (Okno> Preferencje> Ogólne> Połączenia sieciowe> SSH2)

  2. Konfiguracja lokalnego repozytorium (można śledzić this guide za to)

  3. Utworzony repozytorium GitHub (same guide)

...Oto jak to zrobić:

  • Przejdź do widoku Git Repozytoria (Okno> Pokaż widok> Inne> Git Repozytoria)
  • Poszerz swoje repozytorium i kliknij prawym przyciskiem zdalne ->„Tworzenie zdalnego "
  • "Remote Name": pochodzenie, "Konfiguracja push": sprawdzona ->kliknij "OK"
  • Kliknij "Change ..." przycisk
  • Wklej git URI i wybierz protokół ssh ->kliknij "Finish"
  • Teraz kliknij przycisk "Zapisz i Push" a teraz powinieneś dostać Żądanie hasła ->enter klucz publiczny hasło tutaj (pod warunkiem, że DID (i powinien) Skonfiguruj hasło do Twojego klucza publicznego) ->kliknij „OK”
  • teraz powinno się okno z potwierdzeniem mówiąc „wciśnięty do YourRepository - pochodzenie”->kliknij«OK»
  • Push to upstream, ale tym razem użytkowania«skonfigurowanego zdalnego repozytorium» jako miejsce Git repozytorium
  • idź sobie dobrze zarobione kawę!