2013-11-14 9 views
5

Po raz pierwszy konfiguruję gitolite. Śledzę this instructions.Nie można sklonować repozytorium: FATAL: R każdy gitolite-gitolite DENIED przez fallthru

Kiedy ssh, to wygląda dobrze:

$ ssh -p 2222 [email protected] 
PTY allocation request failed on channel 0 
hello gitolite, this is [email protected] running gitolite3 v3.5.3.1-1-gf8776f5 on git 1.7.2.5 

R W gitolite-admin 
R W testing 
Connection to debian closed. 

Ale podczas próby klonowania, to daje mi następujący błąd:

$ git clone ssh://[email protected]:2222/home/gitolite/repositories/gitolite-admin.git 
Cloning into 'gitolite-admin'... 
FATAL: R any home/gitolite/repositories/gitolite-admin gitolite DENIED by fallthru 
(or you mis-spelled the reponame) 
fatal: The remote end hung up unexpectedly 

próbuję sklonować z yasin @ vonneumann Konto. Przesłałem ten klucz publiczny RSA użytkownika do serwera debian, zmieniono jego nazwę na gitolite.pub i uruchomiono gitolite setup -pk gitolite.pub bez wiadomości lub błędów. Następnie na yasin @ vonneumann przyjmującym stworzyłem plik na ~/.ssh/config o następującej treści:

host debian 
    user gitolite 
    hostname debian 
    identityfile ~/.ssh/gitolite 

(ja również kopiowane id_rsa jak gitolite na vonneumann)

znalazłem this question się być podobne, ale odpowiedzi mi nie pomogły.

Każda pomoc doceniona, dzięki.

+3

O zamknięciu głosowania: * Pytania dotyczące ogólnego sprzętu komputerowego i oprogramowania są nietypowe dla Stack Overflow **, chyba że dotyczą bezpośrednio narzędzi używanych głównie do programowania ***. Jest tu kilka innych pytań na git/gitolite. – m0skit0

+0

Tylko dla rekordu (ponieważ mam ten sam błąd, ale z innego powodu): upewnij się, że w rzeczywistości ** nie wstawiłeś pełnej nazwy pliku klucza w pliku konfiguracyjnym gitolite, ponieważ musisz usunąć ".pub" rozbudowa. (To rozszerzenie jest dodawane automatycznie przez gitolite). Tak więc dla 'keydir/id_rsa-yasin.pub' jako autoryzowanego klucza, musisz użyć' id_rsa-yasin' w 'config/gitolite.conf', kiedy się do niego odwołuje. – Cromax

+0

@Cromax Prawidłowo, ale wtedy nie otrzymasz uprawnień pokazanych przy pierwszym poleceniu. – m0skit0

Odpowiedz

5

Jeśli masz plik ~/.ssh/config, trzeba użyć scp-like syntax dla ssh URL:

git clone debian:gitolite-admin.git 

z config jak:

host debian 
    user gitolite 
    hostname debian 
    identityfile ~/.ssh/gitolite 
    port 2222 

I nie mają określić pełna ścieżka repozytorium.

+0

Dzięki, działa jak urok; moja wiedza na temat SSH jest bardzo podstawowa. Btw to bez ssh: //, z tym prefiksem to nie zadziała: 'ssh: Nie można rozwiązać nazwy hosta: Nazwa lub usługa nie jest znana. – m0skit0

+1

@ m0skit0 right, Edytowałem odpowiedź, aby usunąć 'ssh: //' i dodać link do innego przykładu składni podobnej do scp. – VonC

Powiązane problemy