it-swarm.com.de

Wie wechsle ich den Git-Benutzer am Terminal?

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

In meinem lokalen Verzeichnis drücke ich:

$ git Push

und erhalte den folgenden Fehler:

remote: Permission to username1/repo.git denied to username2.
fatal: unable to access 'https://github.com/username1/repo.git/':
The requested URL returned error: 403

Wobei username1 der Benutzername meines Github-Kontos ist, auf dem sich das Repository befindet, zu dem ich pushen möchte, und username2 ein altes Konto ist, das ich auf diesem Computer verwendet habe.

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

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

Bearbeiten: Um es klar auszudrücken, ich spreche nicht davon, einfach das Objekt configuser zu bearbeiten, d. H.

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

Sie haben nichts mit Authentifizierung zu tun. Meine Frage behandelt Benutzerauthentifizierung , die zum Schreiben in mein Remote-Repository erforderlich ist.

33
Mowzer

Zusätzlich zum Ändern des Benutzernamens und der E-Mail-Adresse vom Terminal mithilfe von git config:

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

sie müssen Autorisierungsinformationen aus dem Schlüsselbund entfernen. Dies ist etwas, mit dem ich auch zu kämpfen hatte, bis ich herausfand, dass ich auch ein Zertifikat in meinem Schlüsselbund hatte.

Öffnen Sie den Schlüsselbundzugriff, klicken Sie auf Alle Elemente und suchen Sie nach git. Sie erhalten folgende Artikel:

 Screenshot

Lösche sie. Versuchen Sie nun, das Repo zu schieben, und git fordert Sie auf, ein Passwort für den Benutzer zu schreiben. Sie können loslegen.

32
Said Sikira

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

17
Jackman

Für Windows Benutzer:
Instruktionen befolgen:
Systemsteuerung >> Benutzerkonto >> Anmeldeinformations-Manager >> Windows-Anmeldeinformationen >> Allgemeine Anmeldeinformationen

git-Berechtigungsnachweis entfernen.
Wenn Sie das nächste Mal Push-Repo ausführen, werden Sie nach dem Berechtigungsnachweis gefragt.
Antwort Referenz für detaillierte Erklärung

6

Listen Sie Ihre Git-Konfiguration.

git config --list

Ändern Sie den Benutzernamen und die E-Mail-Adresse global

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

Ändern Sie Benutzername und E-Mail für das aktuelle Repo

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 ​​aussehen. [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]
1
Nanhe Kumar