2013-07-19 10 views
14

Jestem nowy w gitlab i CI, więc miałem mnóstwo pytań, ale niektóre z nich rozwiązane przez Google, SO, git mans, ale nie ostatni ...Nie mogę sklonować repozytorium gitlab za pośrednictwem ssh, przez http - OK

nie mogę sklonować repo przez ssh = (

Jeśli próbuję sklonować repo poprzez http:

[email protected]:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git 
Cloning into 'virtualboxgitlab'... 
Username for 'http://gitlab.vbox': root 
Password for 'http://[email protected]': 
warning: You appear to have cloned an empty repository. 

to jest OK

lecz przez ssh ...

[email protected]:/var/www$ git clone [email protected]:root/virtualboxgitlab.git 
Cloning into virtualbox 'gitlab' 
[email protected]'s password:<br /> 

To skłania mnie hasło git, która nie tworzy podczas instalacji (jak miałem w człowieku)

rsa keys 

dodałem klucz web gitlab za (do konta root, właściwie to nie tworzyć innych kont)

A także dodałem klucz przez "kot my_rsa.pub >> authorized_keys"

I przeczytać tutaj kilka postów o kłopotach ssh, ale większość z nich gitolite zainstalowany

Zainstalowałem gitlab 5.3 bez gitolitu (jak w instrukcji), może powinienem?

Również próbowałem ssh -vT [email protected] i wyprowadza:

.... 
debug1: Server host key: ECDSA 48:83:ba:b3:37:72:a0:dc:ca:2c:a3:b8:78:a1:c4:ad 
debug1: Host 'gitlab.vbox' is known and matches the ECDSA host key. 
debug1: Found key in /home/lesha/.ssh/known_hosts:2 
debug1: ssh_ecdsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: Roaming not allowed by server 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey,password 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /home/lesha/.ssh/id_rsa 
debug1: Authentications that can continue: publickey,password 
debug1: Trying private key: /home/lesha/.ssh/id_dsa 
debug1: Trying private key: /home/lesha/.ssh/id_ecdsa 
debug1: Next authentication method: password 
[email protected]'s password: 


[email protected]:/home/git/.ssh# ls -l 
итого 4 
-rw------- 1 git git 922 Июл 18 21:05 authorized_keys 

environmetnt: debian 7, nginx + pasażer, gitlab 5,3, rubin 2.0.0p247 bez gitolite, puma przeciwko jednorożec

proszę o pomoc! =) utknąłem ...


pewne dodatki (20.07.2013):

stworzyłem git w instrukcji obsługi jak zainstalować

sudo adduser --disabled-login --gecos 'GitLab' git 

Następnego dnia próbowałem zabić git i ponownie dodać po prostu polecenia useradd, potem moje klucze pracują, ale nadal nie jestem zadowolony, ponieważ:

[email protected]:/var/www$ git clone [email protected]:root/virtualboxgitlab.git 
Cloning into 'virtualboxgitlab'... 
fatal: 'root/virtualboxgitlab.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

i http działa tak samo jak poprzednie:

[email protected]:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git 
Cloning into 'virtualboxgitlab'... 
Username for 'http://gitlab.vbox': root 
Password for 'http://[email protected]': 
warning: You appear to have cloned an empty repository. 

Więc teraz nie mam problemów auth ale mają inną.

Jak rozwiązać problem z tym problemem?

+0

Mam edytowane moją odpowiedź w odpowiedzi na modyfikacje swojego pytania :) – VonC

Odpowiedz

5

GitLab 5.x doesn't use gitolite anymore, ale gitlab-shell.

Zalecam utworzenie specjalnego konta, zgodnie z zaleceniami podanymi w installation process.

ssh [email protected] 

że polecenia ssh oznacza, prosicie o bezpiecznej powłoki na „gitlab.vbox” jako użytkownik „git”. Jeśli ten użytkownik nie istnieje ... to nie zadziała.

Nie ma potrzeby, aby spróbować i klon repo jest test nie działa prawidłowo:

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production 

OP raporty ssh działa lepiej po utworzeniu użytkownika git i dodawanie kluczy, ale:

  • Najpierw upewnij się, że utworzyłeś klucze na koncie "klienta", a nie ~git/.ssh/id_rsa: próbujesz otworzyć sesję jako git z konta klienta. git to konto, na którym zainstalowano gitlab.
  • Następnie należy zarejestrować swój klucz publiczny na stronie ssh konta użytkownika, które zadeklarowałeś poprzez gitlab. Powinieneś nie "useradd" ssh do root.

Jeśli widzisz ten:

[email protected]:/var/www$ git clone [email protected]:root/virtualboxgitlab.git 
Cloning into 'virtualboxgitlab'... 
fatal: 'root/virtualboxgitlab.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

Oznacza to również, że nie należy określić ścieżkę repo (root/):

git clone [email protected]:virtualboxgitlab.git 

Jest gitlab pracy, aby wiedzieć, gdzie virtualboxgitlab .git jest przechowywany (jak określono w pliku konfiguracyjnym gitlab.yml)

Zasadniczo zapomnij root, i wykonaj pełną instalację gitlab zgodnie z przeznaczeniem: na koncie "git".

PO sprawiły, że działa, komentując, że:

root” jest nazw administratorów, gitlab tworzy ten link automatycznie i bez clone nie działa, teraz wszystko klony i zacznę instalować gitlab CI ,

PO musiała:

dodać moje użytkownikowi grupy sudo, wykonane czystej instalacji, otrzymał błąd

/usr/local/lib/ruby/2.0.0/net/http.rb:878:in initialize': getaddrinfo: 
    Name or service not known (SocketError) 

których nie można rozwiązać nazwy hosta, dodał gitlab.vbox do /etc/hosts

+0

I folowed instrukcji instalacji krok po kroku bez błędów , tylko z: 'Git skonfigurowany dla użytkownika git? ... no', mój użytkownik git istnieje i 'git: x: 1001: 1001: GitLab ,,,:/home/git:/bin/bash' – alexZT

+0

dodał mojego użytkownika do grupy sudo, dokonał czystej instalacji, odebrał błąd' /usr/local/lib/ruby/2.0.0/net/http.rb:878:in 'initialize ': getaddrinfo: nazwa lub usługa nieznana (SocketError)' która nie może rozpoznać nazwy hosta, dodała gitlab.vbox do '/etc/hosts' i teraz jestem prawie szczęśliwy!=) jedno słowo o ścieżce do repo, powiedziałeś, że nie powinieneś podawać root/w ścieżce, robię i powinienem, "root" jest przestrzenią nazw administratorów, gitlab tworzy ten URL automatycznie i bez niego klon nie działa, teraz wszystko klonów i zaczynam instalować gitlab CI, wielkie dzięki – alexZT

Powiązane problemy