2014-09-25 12 views
5

Już od godziny lub dwóch debuguję problem.Klucz SSH utrzymuje żądanie podania hasła na Gitlab

Obecnie używam Gitlab i Mac OS X 10.9.2.

Dzisiaj próbowałem uzyskać git pull origin master z naszego głównego oddziału, dzięki czemu mogę uzyskać najnowszą wersję do opracowania. Zawsze używałem tych konfiguracji i nie pamiętam niczego zmieniać. Ta konfiguracja zawsze działała i nigdy nie podpowiadała mi hasła. Dzisiaj, mam ten błąd:

My-MacBook-Pro:branch_name loop$ git pull origin master

[email protected]'s password:

Oto moje ~/.ssh/ uprawnienia:

My-MacBook-Pro:.ssh loop$ ls -l 

total 24 

-rw------- 1 loop staff 1766 Oct 31 2013 github_rsa 

-rw-r--r-- 1 loop staff 403 Oct 31 2013 github_rsa.pub 

-rw-r--r-- 1 loop staff 2408 Sep 15 15:08 known_hosts 

próbowałem różnych rzeczy:

  1. restart com.openssh.sshd

  2. restart org.openbsd.ssh-agent

  3. Upewniłem się, że mój klucz publiczny na Gitlab jest taki sam jak mój github_rsa.pub i rzeczywiście był taki sam.

  4. I Odkomentowano sshd_config „s do PasswordAuthentication no

  5. Sprawdzone /var/log/authd.log błędów związanych z SSH, ale nic nie istotne.

Co może być problemem?

Odpowiedz

3

Zmień nazwę pliku github_rsa na id_rsa.

SSH szuka klucza prywatnego przez "name" id_rsa w folderze .ssh w twoim domu.

Nie można go teraz znaleźć, ponieważ zmieniłeś nazwę.

PS: Za każdym razem, gdy napotkasz problem w SSH, spróbuj uruchomić go z opcją -vvv, aby otrzymać pełne wyjście!

Mam nadzieję, że to rozwiąże problem!

Happy Gitting!

+0

Czy nazwa byłaby powodem, gdyby zawsze działała z 'github_rsa'? Jak uruchomić -vvv? Wykonanie 'ssh -vvv' lub' sshd -vvv' spowodowało wyświetlenie tylko sekcji pomocy (wskazujące, że polecenie nie zostało znalezione). – theGreenCabbage

+0

Wcześniej pracował? Udało ci się uzyskać dostęp bez hasła? –

+0

Zmieniłem nazwę 'github_rsa' na' id_rsa'. Po użyciu 'git pull origin master', otrzymuję następujący komunikat:' Wprowadź hasło dla klucza '/Users/loop/.ssh/id_rsa': ' – theGreenCabbage

1

Naprawiono to przez wygenerowanie nowego klucza publicznego/prywatnego tylko dla Gitlab bez hasła.

Utwórz nowy klucz ssh:

ssh-keygen -t rsa -C "[email protected]"

Uwaga: W tym scenariuszu, kiedy to skłoniło mnie, aby wprowadzić hasło, zostawiłem to pole puste, ponieważ ten klucz jest po prostu do użytku wewnętrznego.

Zrzuć zawartość:

cat ~/.ssh/id_rsa.pub

koniec skopiuj zawartość do dodania do Gitlab.

Powiązane problemy