2013-06-04 10 views
18

Próbuję przenieść moje pierwsze repozytorium Git do instancji gitlab, którą skonfigurowałem na debian-VM. Wszystko dzieje się za pośrednictwem sieci lokalnej. Poniższe polecenia są wyświetlane w gitlab po utworzeniu nowego repozytorium.Git "nie wydaje się być repozytorium git" ip i port zamiast domeny?

mkdir test 
cd test 
git init 
touch README 
git add README 
git commit -m 'first commit' 
git remote add origin [email protected]:1337:Matt/test.git 
git push -u origin master 

Po wprowadzeniu git push -u origin master tak się dzieje:

[email protected]'s password: 
fatal: '1337:Matt/test.git' does not appear to be a Git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Może być problem port, na którym jest uruchomiony w Git? Gitlab jest dostępny przez port 617, więc jestem w stanie dotrzeć do GUI poprzez http://xxx.xxx.xxx.xxx:617/Matt/test

Podane przeze mnie hasło wydaje się być poprawne, ponieważ błędne hasło kończy się komunikatem "odmowa pozwolenia". OT: Nie wiem, dlaczego muszę podać hasło, ponieważ wygenerowałem i dodałem ssh-keys, jak opisano w gitlab, ale to inny problem.

Odpowiedz

20

Mam rozwiązać mój problem. Podana portu 1337 nie był problem, choć było zbyt źle, ponieważ ssh nie wydaje się być w stanie obsłużyć do portu w URL:

Using a remote repository with non-standard port

GIT-url, który pracował dla mnie:

[email protected]:repositories/Matt/test.git 

My Git domu użytkownik reż znajduje się w /home/git/ i repozytoria są przechowywane w /home/git/repositories więc musiałem dodać repozytoria do mojego git-ścieżki.

Powodem, dla którego GitLab powiedział mi, aby użyć adresu URL [email protected]:1337:Matt/test.git, wydaje się być błędnie skonfigurowaną ścieżką Git w GitLab. Spróbuję to teraz naprawić.

Edit:

Niewłaściwy hosta został skonfigurowany w /home/git/gitlab/config/gitlab.yml. "Host" musi być bez portu ... W razie potrzeby istnieje dodatkowa opcja dla portu.

Edit3: nadal nie do pchania lub pobrać mój test-repozytorium bez repositories w ścieżce .. https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository

Może coś zrobić z kluczami RSA, ale ja nie rozumiem, jak to należy ze sobą.

Edit4: (Problem wydaje się być rozwiązany) Moje klawisze rsa były w porządku. Problem polegał na tym, że skonfigurowałem mój sshd_config tak, aby zezwalał tylko niektórym użytkownikom na ssh-login. Po prostu dodałem Gita do listy dozwolonych użytkowników AllowUsers mylogin gitTeraz nie muszę już logować się za pomocą hasła (nigdy nie musisz logować się przez hasło, jeśli klucze ssh są prawidłowo skonfigurowane), a ścieżka działa bez "repozytoria" tak, jak powinno. Teraz rozumiem, że to normalne połączenie ssh - nie zdawałem sobie z tego sprawy wcześniej ...

Sposób I zdobione:

logowanie za pośrednictwem terminalu jako root:

service ssh stop #Current SSH-Connection won't be closed.. 
/usr/sbin/sshd -d 

====debugging mode=== 

Następnie w Git Bash:

ssh -Tv [email protected] 

potem terminalu z sshd uruchomiony w trybie debugowania ma wygenerowany błąd, że Git nie może się logować z powodu AllowUsers ...

Do nie zapomnij uruchomić usługi ssh:

service ssh start 
+2

Nie jestem pewien, czy powinieneś kiedykolwiek określać lokalną ścieżkę 'Matt/test.git':' 'repozytoriów' nie powinno nigdy wspomnieć tutaj. – VonC

+0

Masz rację: https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository Ale nadal nie mogę uzyskać tego działającego . Nadal próbuję ... tym razem na zupełnie świeżym debianem. – mat

+1

Teraz wygląda jak poprawna rozdzielczość. +1 – VonC

-3

wykorzystanie tego formatu:

git remote add origin ssh://[email protected]:1337/Matt/test.git

[email protected]:[port]/path w większości przypadków możemy pominąć portu i wygląda to tak: [email protected]:/path ....

+0

TY! Próbowałem też tego. W rzeczywistości opublikowany przeze mnie komunikat o błędzie jest następujący: "1337/Matt/test.git" nie wydaje się być repozytorium git – mat

+0

zapomniałem, że nie masz specyficznego protokołu spróbuj tego gf zdalnego dodania pochodzenie ssh: //[email protected]: 1337/Matt/test.git – loveni

Powiązane problemy