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?

 191
Author: Do Nhu Vy, 2015-03-27

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.

 128
Author: VonC,
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 lub git 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ć

  1. Wygeneruj osobisty Token dostępu. (Szczegółowy przewodnik na temat tworzenia osobistego tokena dostępu dla linii poleceń .)
  2. Kopia osobisty Token dostępu.
  3. spróbuj ponownie wykonać polecenie i użyj osobistego Tokena dostępu zamiast hasła.

Pytanie powiązane: https://stackoverflow.com/a/21374369/101662

 503
Author: Oliver,
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
 20
Author: poke,
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.
 6
Author: Ahmad Awais,
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.

 1
Author: Paras saini,
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.

 1
Author: BiAiB,
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.

 0
Author: Shiva Rajkumar,
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