Wie wechsle ich den Git-Benutzer am Terminal?

Ich versuche, ein Projekt über die Befehlszeile in ein Remote-Repository zu verschieben.

Aus meinem lokalen Verzeichnis drücke ich:

$ git push

Und erhalte den folgenden Fehler:

Remote: Berechtigung zu username1 / repo.git verweigert username2.
fatal: unable to access ' - https://github.com/username1/repo.git/':
Die angeforderte URL gab den Fehler zurück: 403

Wobei username1 mein Github-Kontoname ist, der das Repository hostet Ich möchte auf und username2 ist ein altes Konto, das ich auf diesem Computer verwendet habe.

Ich verwende OS X Yosemite (v10.10.5) auf einem Macbook Air. Und ich würde es vorziehen, https anstelle von ssh.

Wie aktualisiere ich auf username1, damit ich erfolgreich auf meine Fernbedienung pushen kann?

Bearbeiten: Um klar zu sein, spreche ich nicht davon, einfach das config user Objekt zu bearbeiten, zB

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"

Sie haben nichts mit Authentifizierung zu tun. Meine Frage befasst sich mit Benutzer authentifizierung notwendig, um in mein Remote-Repository zu schreiben.

Author: Mowzer, 2016-04-11

6 answers

Zusätzlich zum Ändern von Benutzername und E-Mail vom Terminal mit git config:

$ git config --global user.name "Bob"
$ git config --global user.email "[email protected]"

Sie müssen Autorisierungsinformationen aus dem Schlüsselbund entfernen. Damit habe ich auch zu kämpfen, bis ich feststellte, dass ich auch ein Zertifikat in meinem Schlüsselbund hatte.

Öffne Keychain Access, klicke auf Alle Elemente und suche nach git. Sie erhalten einige Elemente wie diese:

Abbildung

Lösche sie. Versuchen Sie nun, das Repo zu pushen, und git fordert Sie auf, ein Passwort für den Benutzer zu schreiben und Sie werden gut zu gehen.

 74
Author: Said Sikira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-07 20:02:09

Verwenden Sie für Cli-Benutzer einfach Folgendes : git config credential.username 'Billy Everytee'

 38
Author: Jackman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-29 02:07:39

Für Windows Benutzer:
Folgen Sie den Anweisungen:
Systemsteuerung >> Benutzerkonto >> Credential Manager >> Windows Credential > > Generic Credential

Git credential entfernen.
das nächste Mal, wenn Sie Repo drücken, werden Sie nach Anmeldeinformationen gefragt.
Antwort Referenz für detaillierte Erklärung

 18
Author: Shubham Chadokar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-11-02 16:17:26

Listen Sie Ihre git-Konfiguration.

git config --list

Benutzername und E-Mail global ändern

git config --global user.name "Nanhe Kumar"
git config --global user.email "[email protected]"

Benutzername und E-Mail für aktuelles Repo ändern

git config  user.name "Nanhe Kumar"
git config  user.email "[email protected]"

Ändern Sie Ihre Repo-URL, wenn Sie Bit Bucket verwenden.

nano .git/config

Diese Datei wird ungefähr so sein.

[core]
        repositoryformatversion = 0
        fileMode = false
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = https://[email protected]/nanhekumar/myproject.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master`

    [user]
            name = Nanhe Kumar
            email = [email protected]

 17
Author: Nanhe Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-23 14:37:24

Andere plausible Option: Wenn Sie den "neuen Benutzer" nur für ein Projekt verwenden möchten, können Sie ihn nur für das Projektverzeichnis konfigurieren, in dem Sie arbeiten. zB:

 git config --local user.name "Mike"
 git config --local user.email "[email protected]"

Beachten Sie, dass ich --local anstelle von --global verwende.

 6
Author: Nick Cuevas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-17 15:34:31

Wenn Sie unter Windows sind, können Sie einfach GitManager (GitAccountManager auf npm) verwenden: https://github.com/paul-hanneforth/GitManager. Dort können Sie alles mit nur einem Befehl tun.

 1
Author: Paul Hanneforth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-30 12:09:53