2013-04-23 13 views
5

Tworzę to pytanie, aby pomóc innym w ich poszukiwaniu dokumentacji dotyczącej dwa problemy konfiguracyjne GitLab podczas próby push zainicjowany repo:GitLab v5.0 git problemy Push

1: użytkownik git na swoim GitLab serwer wymaga hasła, nawet po ustawieniu klucza SSH w frontend gitLab:

$ git push -u origin master 
[email protected]'s password: 

2: klient gitlab skorupy wydaje się wyglądać w niewłaściwym miejscu dla repo podczas próby pchania (/home/git/repositories gdzie wszystko repozytoria powinny być przechowywane jako spe cified w /home/git/gitlab-shell/config.yml):

$ git push -v -u origin master 
Pushing to [email protected]:sadmicrowave/test-project.git 
fatal: 'sadmicrowave/test-project.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
+0

5.0 jest bardzo, bardzo, bardzo stary w tej chwili. Proszę rozważyć aktualizację – frlan

Odpowiedz

6

Gdy SSH Key został dodany w frontend GitLab Zauważyłem, że nie był odpowiednio dodany w pliku /home/git/.ssh/authorized_keys. Po pewnym kopania Znalazłem https://github.com/gitlabhq/gitlabhq/issues/3120 który zwraca uwagę, aby uruchomić następujące Zgrabiarka:

rake gitlab:shell:setup RAILS_ENV=production 

Uwaga: odniesienie pomija część RAILS_EVN=production ale, co jest wymagane, aby nie dostać inny błąd informujący cannot load such file -- rb-inotify

Jak mój git użytkownik nie ma dostępu sudo musiałem uruchomić powyższego polecenia z innego logowania użytkownika z sudo, a następnie uruchomić następujące czynności, aby nadać odpowiednie uprawnienia (gIT) z powrotem do katalogu .ssh:

$ sudo chgrp -R git /home/git/.ssh 
$ sudo chown -R git /home/git/.ssh 

Po tym wszystkim, wróć do frontendu GitLab, usuń i odtwórz swój klucz SSH (możesz użyć tego samego klucza publicznego co poprzednio).

Powinieneś zobaczyć poprawny rekord w /home/git/.ssh/authorized_keys, a jeśli uruchomisz git push -v -u origin master z lokalnego komputera, powinieneś być dobry!

+1

mam nadzieję, że oszczędza to kilka godzin na wyszukiwanie – sadmicrowave

+0

Być może możesz podać odpowiedź [tutaj] (http://stackoverflow.com/questions/17113047/coping-with-gitlab-ssh-key-syncronization-bug) –

+1

Mała literówka na sudo chgrp -R git /home/git/.ssh. – user1226868