Git push wymaga nazwy użytkownika i hasła

Sklonowałem repozytorium Git z mojego konta GitHub na mój komputer.

Chcę pracować zarówno z moim komputerem PC, jak i laptopem, ale z jednym kontem GitHub.

Kiedy próbuję pchać do lub ciągnąć z GitHub za pomocą mojego komputera, wymaga to nazwy użytkownika i hasła, ale nie podczas korzystania z laptopa!

Nie chcę wpisywać mojej nazwy użytkownika i hasła za każdym razem, gdy wchodzę w interakcję z pochodzeniem. Czego mi tu brakuje?

Rozwiązanie

Częstym błędem jest klonowanie przy użyciu domyślnego protokołu (HTTPS) zamiast SSH. Możesz to poprawić przechodząc do swojego repozytorium, klikając "Klonuj lub pobierz", a następnie klikając przycisk "Użyj SSH" nad polem URL i aktualizując adres URL swojego zdalnego źródła w ten sposób:

git remote set-url origin git@github.com:username/repo.git

Jest to udokumentowane na GitHub: Przełączanie zdalnych adresów URL z HTTPS na SSH.

Komentarze (27)

Właśnie natknąłem się na ten sam problem, a najprostszym rozwiązaniem, jakie znalazłem, było użycie adresu URL SSH zamiast HTTPS jeden:

ssh://git@github.com/username/repo.git

A nie tego:

https://github.com/username/repo.git

Możesz teraz sprawdzać poprawność używając tylko klucza SSH zamiast username i password.

Komentarze (4)

Zasadniczo masz dwie opcje.

Jeśli używasz tego samego użytkownika na obu maszynach, musisz skopiować klucz .pub na swój komputer, aby GitHub wiedział, że jesteś tym samym użytkownikiem.

Jeśli utworzyłeś nowy plik .pub dla swojego komputera i chcesz traktować maszyny jako różnych użytkowników, musisz zarejestrować nowy plik .pub na stronie GitHub.

Jeśli to nadal nie działa, może to być spowodowane tym, że ssh nie jest poprawnie skonfigurowany i nie może znaleźć lokalizacji Twoich kluczy. Spróbuj

ssh -vv username@github.com

Aby uzyskać więcej informacji dlaczego SSH zawodzi.

Komentarze (1)