GitHub: Nieprawidłowa nazwa użytkownika lub hasło
Mam projekt hostowany na Githubie. Nie udaje mi się, gdy próbuję wcisnąć moje modyfikacje na mistrza. Zawsze dostaję następujący komunikat o błędzie
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://[email protected]/eurydyce/MDANSE.git/'
Jednak ustawienie mojego klucza ssh na github wydaje się w porządku. W rzeczy samej, kiedy robię ssh -T [email protected]
dostaję
Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.
Co wydaje się wskazywać, że z tej strony wszystko jest OK (Eurydyce jest moją nazwą użytkownika na GitHubie). Ściśle przestrzegałem instrukcji podanych na GitHubie i zaleceń wielu dyskusji na stosie, ale nie ma mowy. Czy masz pojęcie o co mogłem zrobić źle?
7 answers
Https://[email protected]/eurydyce/MDANSE.git nie jest adresem url ssh, jest to adres https (który wymagałby nazwy konta GitHub zamiast " git
").
Spróbuj użyć ssh://[email protected]:eurydyce/MDANSE.git
lub po prostu [email protected]:eurydyce/MDANSE.git
git remote set-url origin [email protected]:eurydyce/MDANSE.git
The opportunity Eric dodaje:
To właśnie zrobiłem w moim
~/.gitconfig
pliku, który zawiera obecnie następujące wpisy[remote "origin"] [email protected]:eurydyce/MDANSE.git
To nie powinno być w Twojej globalnej konfiguracji (tej W ~/
).
Możesz sprawdzić git config -l
w Twoje repo: ten adres url powinien być zadeklarowany w local config: <yourrepo>/.git/config
.
Więc upewnij się, że jesteś w ścieżce repo podczas wykonywania polecenia git remote set-url
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:25
Po włączeniu uwierzytelniania dwuskładnikowego (2FA), możesz zobaczyć coś takiego podczas próby użycia git clone
, git fetch
, git pull
lub git push
:
$ git push origin master
Username for 'https://github.com': your_user_name
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/your_user_name/repo_name.git/'
Dlaczego tak się dzieje
From the GitHub Help documentation :
Po włączeniu 2FA będziesz musiał wprowadzić osobisty token dostępu zamiast kodu 2FA i hasła GitHub.
...
Na przykład, gdy uzyskujesz dostęp do repozytorium używając Git w wierszu poleceń używając komendy jak
git clone
,git fetch
,git pull
lubgit push
z adresami URL HTTPS, musisz podać swoją nazwę Użytkownika na GitHub i osobisty token dostępu, gdy pojawi się monit o nazwę użytkownika i hasło. Wiersz poleceń nie określa, że należy wprowadzić osobisty token dostępu, gdy zapyta o hasło.
Jak to naprawić
- Wygeneruj osobisty Token dostępu. (Szczegółowy przewodnik na temat tworzenia osobistego tokena dostępu dla linii poleceń .)
- Kopia osobisty Token dostępu.
- spróbuj ponownie wykonać polecenie i użyj osobistego Tokena dostępu zamiast hasła.
Pytanie powiązane: https://stackoverflow.com/a/21374369/101662
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:59
Podczas używania adresu URL https://
do połączenia się ze zdalnym repozytorium, Git nie użyje SSH jako uwierzytelnienia, ale zamiast tego spróbuje podstawowego uwierzytelnienia przez HTTPS. Zazwyczaj używasz adresu URL bez nazwy użytkownika, np. https://github.com/username/repository.git
, a Git prosi Cię o podanie zarówno nazwy użytkownika (Twojej nazwy użytkownika na GitHub), jak i hasła.
Jeśli używasz https://[email protected]/username/repository.git
, to masz wstępnie ustawioną nazwę Użytkownika, której Git użyje do uwierzytelniania: something
. Ponieważ użyłeś https://[email protected]
, Git spróbuje zalogować się używając git
nazwa użytkownika, dla której hasło oczywiście nie działa. Musisz więc użyć swojej nazwy użytkownika.
Alternatywą jest użycie SSH do uwierzytelniania. W ten sposób unikniesz konieczności wpisywania hasła przez cały czas; a ponieważ wydaje się, że już działa, właśnie tego powinieneś używać.
Aby to zrobić, musisz zmienić zdalny adres URL, więc Git wie, że musi połączyć się przez SSH. Format jest wtedy następujący: [email protected]:username/repository
. Aby zaktualizować adres URL użyj tego polecenie:
git remote set-url origin [email protected]:username/repository
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-27 09:29:06
Jeśli tak jak ja właśnie zaktualizowałeś hasło i uruchomiłeś
git push
, aby napotkać ten problem, to jest super łatwa naprawa.
Tylko dla użytkowników komputerów Mac. Musisz usunąć wpisy dostępu do pęku kluczy OSX dla GitHub. Możesz to zrobić poprzez terminal, uruchamiając następujące polecenia.
Usuwanie danych uwierzytelniających za pomocą linii poleceń
Za pomocą wiersza poleceń możesz użyć pomocnika poświadczeń bezpośrednio do usunięcia wpisu pęku kluczy.
Aby to zrobić, wpisz następujące polecenie:
git credential-osxkeychain erase
host=github.com
protocol=https
# [Now Press Return]
Jeśli się powiedzie, nic się nie wydrukuje. Aby sprawdzić, czy działa, spróbuj sklonować repozytorium z GitHub lub uruchom poprzednią akcję ponownie, jak w moim przypadku git push
. Jeśli pojawi się monit o hasło, wpis pęku kluczy został usunięty.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-14 14:34:52
Może pojawić się ten błąd, ponieważ zaktualizowałeś hasło. Więc na terminalu najpierw upewnij się, że wyczyścisz swoje poświadczenia GitHub z pęku kluczy, a następnie wypchnij zmiany do repo, terminal zapyta o Twoją nazwę użytkownika i hasło.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-28 23:48:58
W przypadku, gdy w tej sytuacji pojawi się komunikat o błędzie:
- using github for entreprise
- za pomocą poświadczenia.helper=wincred in Git config
- Korzystanie z poświadczeń systemu windows , które ostatnio zmieniłeś ]}
To spójrz na tę odpowiedź: https://stackoverflow.com/a/39608906/521257
System Windows przechowuje poświadczenia w Menedżerze poświadczeń, wyczyść go lub zaktualizuj.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-03 15:53:58
Po prostu spróbuj wcisnąć go do swojej gałęzi ponownie. Spowoduje to ponowne Zapytanie o nazwę użytkownika i Hasło, dzięki czemu możesz podać zmienione hasło. Aby twoje nowe hasło zostało ponownie zapisane w pamięci podręcznej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-07 18:56:18