2012-05-14 10 views
9

Ustawiłem serwer GIT w naszej wewnętrznej sieci. Mogę do tego użyć git: //...../ oraz z opcją --enable=receive-pack na serwerze.EGit SSH Wyłapano wyjątek podczas wykonywania polecenia ls-remote

Ale gdy próbuję naciskać poprzez ssh używając Egit Eclipse plugin (ssh: // nazwa_użytkownika @ ip_adress: 22/project.git) pojawia się następujący błąd:

Transport Error Cannot get remote repository refs.

Reason: Exception caught during execution of ls-remote command.

Co może być przyczyną tego i jak mam to rozwiązać?

+0

Która wersja Eclipse i Egit używasz. jaka jest twoja platforma (Windows? Linux) i jaka jest jej wersja? – VonC

+0

Używam Windows 7 32bit, sp1. Eclipse Indigo Service Release 2 (EE IDE). Egit 1.3.0.210202151440-r – Beig

+0

Spróbuj użyć nowszej wersji EGit z nocnej strony aktualizacji: http://download.eclipse.org/egit/updates-nightly – robinst

Odpowiedz

3

git:// i ssh:// używać różnych protokołów (patrz EGit User_Guide#Git_URLs). Więc albo użyj pierwszego w EGit albo upewnij się, że działa dostęp ssh.

0

Ten problem jest zwykle spowodowany problemami z uwierzytelnianiem, które mogą się zdarzyć, jeśli nie uwierzytelniasz się jako użytkownik git, jeśli używasz gitolite jako użytkownika git, ale używasz klucza używanego do innego konta lub dowolnego innego z kilka problemów z uwierzytelnianiem. Możesz to naprawić, generując nową parę kluczy, publikując nowy klucz publiczny i uwierzytelniając przy użyciu nowego klucza prywatnego i użytkownika git.

Zamieściłem bardziej szczegółowe instrukcje w git, gitolite error push (tam, aby uniknąć podwójnego księgowania/podwójne edycji).

Powiązane problemy