Postępowałem zgodnie z instrukcjami GitHub dotyczącymi konfigurowania konta i mogę klonować, ale nie mogę zdalnie wypychać.
Kiedy wykonuję polecenie „git push”, pojawia się błąd 403. Zawiera poprawny adres URL. Wypróbowałem "git credential-osxkeychain get", żeby zobaczyć, co daje, a to wypisuje złe poświadczenia.
Myślę, że to, co się stało, to pierwszy raz, kiedy poprosił o poświadczenia, pomyślałem, że to kolejna aplikacja, która pyta, i umieściła niewłaściwe.
Muszę go tylko zresetować, aby używał właściwego elementu pęku kluczy dla mojego konta GitHub.
Próbowałem:
git credential-osxkeychain erase
git credential-osxkeychain set
Program nigdy nie wyświetla żadnych podpowiedzi. Set powie „złe wejście”, jeśli nie zrobię dobrze. Próbowałem wstawić „ password=password
” itd., Ale kiedy robię „get”, nadal dostaję stare.
Nie mogę dowiedzieć się, gdzie są one przechowywane, ponieważ nie ma ich w pliku .gitconfigure. Co więcej, nie ma żadnych niedawnych elementów pęku kluczy, które mogłyby to być. (Mam kilka kont GitHub w moim pęku kluczy i nie używam żadnego z nich).
Odpowiedzi:
Z terminala:
UWAGA: po wpisaniu powyżej „protocol = https” należy dwukrotnie nacisnąć ~~ RETURN ~~
źródło
Nie jestem pewien, jak wymazać za pomocą wiersza poleceń, ale dość łatwo jest to zrobić za pomocą aplikacji Dostęp do pęku kluczy. Po prostu przejdź do Applications -> Utilties -> Keychain Access, a następnie wpisz „github.com”. Możesz usunąć nieprawidłowy element lub zaktualizować hasło z poziomu aplikacji.
źródło
security
. Strona podręcznika podaje, że zawieradelete-internet-password
polecenie.Rozwiązanie okazało się takie:
Komenda
git credential-osxkeychain
używał pierwszy wpis w moim koncie GitHub pęku kluczy. Ten nie był tym, który miał dostęp do omawianych projektów.Rozwiązałem problem dotykając konta w Dostępie do pęku kluczy, aby zmieniła się jego data (myślę, że właśnie zmieniłem komentarz), a teraz, gdy stało się to najnowszym kontem GitHub, stało się pierwszym, które powróciło do poświadczeń-osxkeychain, a więc wszystko działało .
Lepsza forma obsługi wielu kont GitHub byłaby miła, ale jest prawdopodobne, że większość ludzi ma tylko jedno konto główne i nie ma tego problemu.
źródło
~/.ssh/config
pliku zamiast używać pęku kluczy OSX. Jest to używane w przypadkach, gdy możesz mieć wiele kluczy ssh dla różnych hostów (a także myślących kont). nerderati.com/2011/03/17/…git-credential-osxkeychain przechowuje hasła w pęku kluczy Apple, jak wspomniano powyżej.
Domyślnie gitcredentials bierze pod uwagę tylko nazwę domeny. Jeśli chcesz, aby Git uwzględnił pełną ścieżkę (np. Jeśli masz wiele kont GitHub), ustaw
useHttpPath
zmienną natrue
, jak opisano na http://git-scm.com/docs/gitcredentials.html . Zwróć uwagę, że zmiana tego ustawienia spowoduje ponowne żądanie poświadczeń dla każdego adresu URL.źródło
Na komputerze Mac użyj polecenia
git credential-osxkeychain erase
.LUB usuń ręcznie z pęku kluczy z Aplikacje → Narzędzia → Dostęp do pęku kluczy . Następnie usuń pęku kluczy github.com. Następnie użyj push; zapyta o dostęp do pęku kluczy; następnie zaprzeczyć.
Zapyta o nową nazwę użytkownika i hasło, doda je, a następnie wypchnie plik.
Po tym,
git push
jak znalazłem ten błąd. Następnie używam wielkich liter - problem:źródło
Spróbuj biegać
/Applications/Utilities/Keychain Access
.źródło
Strona pomocy GitHub dotycząca tego problemu: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
źródło