GitHub: ongeldige gebruikersnaam of wachtwoord

Ik heb een project gehost op GitHub. Ik faal wanneer ik mijn wijzigingen op de master probeer te duwen. Ik krijg altijd de volgende foutmelding

Password for 'https://[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://[email protected]/eurydyce/MDANSE.git/'

Het lijkt echter goed om mijn ssh-sleutel op github in te stellen. Inderdaad, als ik een ssh -T [email protected]doe, krijg ik

Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.

Dat lijkt erop te wijzen dat aan die kant alles in orde is (eurydyce is mijn github-gebruikersnaam). Ik volgde strikt de instructies op github en de aanbevelingen van veel stapeldiscussies, maar op geen enkele manier. Heb je enig idee wat ik verkeerd heb gedaan?


Antwoord 1, autoriteit 100%

https://[email protected]/eurydyce/MDANSE.gitis geen ssh-url, het is een https-url (waarvoor uw GitHub-accountnaam vereist is, in plaats van ‘git‘).

Probeer ssh://[email protected]:eurydyce/MDANSE.gitof gewoon [email protected]:eurydyce/MDANSE.git

git remote set-url origin [email protected]:eurydyce/MDANSE.git

De OP Pellegrini Ericvoegt toe:

Dat is wat ik deed in mijn ~/.gitconfig-bestand dat momenteel de volgende items bevat [remote "origin"] [email protected]:eurydyce/MDANSE.git

Dit zou niet in uw algemene configuratie moeten staan (die in ~/).
U kunt git config -lin uw REPO controleren: dat URL moet worden aangegeven in de LOKALE CONFIG: <yourrepo>/.git/config.

Zorg er dus voor dat u zich in het REPO-pad bevindt bij het doen van de git remote set-url-opdracht.


Zoals opgemerkt in Oliver ‘s Antwoord , een HTTPS-URL zou gebruikersnaam / wachtwoord niet gebruiken als twee-factor authenticatie (2FA) is geactiveerd.

In dat geval moet het wachtwoord een Pat (Persoonlijke toegang token) zoals te zien in” met behulp van een token op de opdrachtregel “.

Dat geldt alleen voor HTTPS-URL’s, SSH wordt niet beïnvloed door deze beperking.


2, Autoriteit 353%

Na het inschakelen van twee factorauthenticatie (2FA), ziet u misschien zoiets wanneer u probeert te gebruiken git clone, git fetch, git pullof 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/'

Waarom dit gebeurt

Van de GitHub Help-documentatie:

Nadat 2FA is ingeschakeld, moet je een persoonlijke toegangstoken invoeren in plaats van een 2FA-code en je GitHub-wachtwoord.

Bijvoorbeeld, wanneer je een repository opent met Git op de commandoregel met commando’s als git clone, git fetch, git pullof git pushmet HTTPS-URL’s, moet u uw GitHub-gebruikersnaam en uw persoonlijke toegangstoken opgeven wanneer u om een gebruikersnaam en wachtwoord wordt gevraagd. De opdrachtregelprompt geeft niet aan dat u uw persoonlijke toegangstoken moet invoeren wanneer om uw wachtwoord wordt gevraagd.

Hoe dit op te lossen

  1. Genereer een persoonlijke toegangstoken. (Gedetailleerde handleiding over Een persoonlijke toegang maken token voor de opdrachtregel.)
  2. Kopieer de persoonlijke toegangstoken.
  3. Probeer de opdracht die u probeerde opnieuw uit te voeren en gebruik de persoonlijke toegangstoken in plaats van uw wachtwoord.

Verwante vraag:
https://stackoverflow.com/a/21374369/101662


Antwoord 3, autoriteit 29%

Oplossingsstappen:

  1. Configuratiescherm
  2. Inloggegevensbeheerder
  3. Klik op Windows-referenties
  4. In de sectie Generic Credential zou er een git-url zijn, gebruikersnaam en wachtwoord bijwerken
  5. Herstart Git Bash en probeer te klonen

Antwoord 4, autoriteit 17%

Als je net als ik net je wachtwoord hebt bijgewerkt en git pushhebt uitgevoerd om dit probleem tegen te komen, dan is er een supereenvoudige oplossing.

Alleen voor Mac-gebruikers. U moet uw OSX-sleutelhangertoegangsitems voor GitHub verwijderen. U kunt dit via terminal doen door de volgende opdrachten uit te voeren.

Uw inloggegevens verwijderen via de opdrachtregel

Via de opdrachtregel kunt u de referentiehulp rechtstreeks gebruiken om het sleutelhangeritem te wissen.

Typ hiervoor de volgende opdracht:

git credential-osxkeychain erase
host=github.com
protocol=https
# [Now Press Return]

Als het lukt, wordt er niets afgedrukt. Om te testen of het werkt, probeer een repository van GitHub te klonen of voer je vorige actie opnieuw uit, zoals in mijn geval git push. Als u om een wachtwoord wordt gevraagd, is de sleutelhangervermelding verwijderd.


Antwoord 5, autoriteit 9%

Als je de https://URL gebruikt om verbinding te maken met je externe repository, dan zal Git geen SSH gebruiken als authenticatie, maar in plaats daarvan een basisauthenticatie proberen via HTTPS. Gewoonlijk gebruikt u gewoon de URL zonder gebruikersnaam, b.v. https://github.com/username/repository.git, en Git vraagt je dan om zowel een gebruikersnaam (je GitHub-gebruikersnaam) als je wachtwoord in te voeren.

Als je https://[email protected]/username/repository.gitgebruikt, dan heb je de gebruikersnaam die Git zal gebruiken voor authenticatie vooraf ingesteld: something. Aangezien je https://[email protected]hebt gebruikt, zal Git proberen in te loggen met de gitgebruikersnaam waarvoor je wachtwoord natuurlijk niet werkt. U zult dus in plaats daarvan uwgebruikersnaam moeten gebruiken.

Het alternatief is eigenlijk om SSH te gebruiken voor authenticatie. Op die manier zult u voorkomen dat u uw wachtwoord de hele tijd moet typen; En omdat het al lijkt te werken, is dat wat je zou moeten gebruiken.

Om dat te doen, moet u echter uw externe URL wijzigen, dus Git weet dat het verbinding moet maken via SSH. Het formaat is dan dit: [email protected]:username/repository. Gebruik deze opdracht om uw URL bij te werken:

git remote set-url origin [email protected]:username/repository

6, Autoriteit 6%

Probeer het opnieuw naar je tak te duwen. Hiermee vraagt ​​u uw gebruikersnaam en wachtwoord opnieuw, zodat u in het gewijzigde wachtwoord kunt voeden. Zodat uw nieuwe wachtwoord opnieuw in de cache wordt opgeslagen.


7, Autoriteit 5%

2FA is ingeschakeld en ontvangt fouten op afstand: ongeldige gebruikersnaam of wachtwoord.
FATAL: Authenticatie is mislukt voor

Als u 2FA ingesteld is in Github, moet u een PERSOONLIJKE ACCESS-token invoeren in plaats van een 2FA-code en uw GitHub-wachtwoord.

Hoe het te repareren

  1. https://github.com/settings/tokens gegenereerde token
  2. Kopieer de Personal Access Token
  3. Voer nu Personal Access Token in op de plaats van uw wachtwoord tijdens Git Werking

8, Autoriteit 3%

Dat probleem gebeurt soms vanwege een verkeerd wachtwoord. Controleer of u bent gekoppeld aan het AD-wachtwoord (Active Directory-wachtwoord) en u hebt onlangs u een advertentiewachtwoord gewijzigd, maar nog steeds probeert Git-opdracht met het oude wachtwoord of niet.

Update Old AD-wachtwoord

Control Panel > Credential Manager > Windows Credential > change github password with my new AD password

9, Autoriteit 2%

Ik deed:

$git pull origin master

Vroeg het om de [gebruikersnaam] & amp; [Wachtwoord] en het lijkt nu goed te werken.


10, Autoriteit 2%

Niet nodig om te vertrouwen op het genereren van een Personal Access Token en vervolgens proberen en gebruik Personal Access Token in de plaats van uw wachtwoord.

Snelle fix is ​​om uw externe URL in te stellen om naar te wijzen op sshNIET https.

Doe dit git remote set-url origin [email protected]:username/repository


11, Autoriteit 2%

Ik krijg dit tijdens het klonen van app uit Bitbucket:

Cloning into 'YourAppName'...
Password for 'https://youruser id': 
remote: Invalid username or password

Ik heb het opgelost. Hier moet u een wachtwoord voor uw userid maken

  1. Klik op je profiel en instellingen

  2. Maak vervolgens een app-wachtwoord aan Kies uw naam Wachtwoord wordt gegenereerd, plak dat wachtwoord naar aansluiting


12, Autoriteit 2%

Probeer dit:

# git remote set-url origin [email protected]:username/repository

13

Ik heb het succes met behulp van de volgende opdrachten.

git config --unset-all credential.helper
git config --global --unset-all credential.helper
git config --system --unset-all credential.helper

Probeer en laat me weten of deze voor u werken.


14

Uitschakelen van 2 factorauthenticatie bij GitHub werkte voor mij.

Ik zie dat er een verwijderde antwoord is dat dit zegt, met de verwijderingsreden zoals “de vraag niet beantwoordt”. Als het werkt, dan denk ik dat het de vraag beantwoordt …


15

Misschien krijg je deze foutmelding omdat je je wachtwoord hebt bijgewerkt. Dus op Terminal Controleer eerst eerst uw GitHub-inloggegevens van de sleutelhanger en druk vervolgens op uw wijzigingen in uw repo, de terminal zal uw gebruikersnaam en wachtwoord vragen.


16

Als u deze foutmelding in deze situatie krijgt:

  • met Github voor ondernemingen
  • met credential.helper = wincred in git config
  • Gebruik van uw Windows-inloggegevens die u gewijzigd Onlangs

Kijk dan naar dit antwoord:
https://stackoverflow.com/a/39608906/521257

Windows slaat inloggegevens op in een inloggegevensbeheer, wissen of updaten het.


17

  1. Configuratiescherm
  2. Credential Manager
  3. Zoek op opties Webcredentials en Windows-inloggegevens
  4. In ofwel vindt u GitHub-inloggegevens die het repareren met de juiste inloggegevens
  5. Open nieuwe instantie van Git Bash U moet uw Git-opdrachten kunnen uitvoeren.

Dit werkte voor mij, ik was in staat om naar mijn externe repo te trekken en te duwen.


Antwoord 18

Ik had hetzelfde probleem. En ik loste het op door het pad van de remote branch te veranderen van https://github.com/YourName/RepoNamenaar [email protected]:YourName/RepoName.gitin de repo-instellingen van de client-app.


Antwoord 19

Als je zojuist 2FA hebt ingeschakeld:

Wijzig het verborgen bestand configin de verborgen map ./gitals volgt:

[remote "origin"]
    url = https://username:[email protected]/project/project.git

Antwoord 20

Ik loop constant tegen dit probleem aan.
Zorg ervoor dat je git –config user.name “” instelt en niet je echte naam, wat ik een paar keer heb gedaan..


Antwoord 21

Ik schakel de tweefactorauthenticatie gewoon uit en probeer het opnieuw. Het werkt voor mij.


Antwoord 22

Omdat je waarschijnlijk 2FA ingeschakeld wilt houden voor je account, kun je een ssh-sleutel instellen en op die manier hoef je niet elke keer je Github-inloggegevens in te voeren als je werk naar Github wilt pushen.

Je kunt alle ssh-configuratiestappen vinden in de documentatie. Zorg er eerst voor dat je momenteel geen ssh-sleutels hebt (id_rsa.pub, enz.) met $ ls -al ~/.ssh


Antwoord 23

Voer het onderstaande commando uit, en na elke druk en trek zal het u vragen om de gebruikersnaam en het wachtwoord in te voeren.

 git config credential.helper ""

wanneer je nu trekt/duwt, wordt je om git-referenties gevraagd. als je door de opdrachtprompt of Intellij Git loopt.


Antwoord 24

Er is een probleem op Windows met cmd-Greetings

Er is een probleem met Windows dat cmd-Greetings gebruikt, waardoor u geen privérepository’s kunt klonen. Verwijder die cmd-begroeting die in deze documentatie wordt beschreven (zoekwoord Command Processor):

Bekende problemen

Ik kan bevestigen dat andere clients zoals SourceTree, GitKraken, Tower en TortoiseGit ook met dit probleem te maken hebben gehad.


Antwoord 25

Deze oplossing werkte voor mij:

  1. configuratiescherm openen
  2. Ga naar Credential Manager
  3. Klik op Vensterreferenties
  4. In de sectie Generic Credential zou er een git-url zijn, gebruikersnaam en wachtwoord bijwerken
  5. Herstart Git Bash en probeer te klonen

Other episodes