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: Berechtigung für Benutzername1 / repo.git an Benutzername2 verweigert.
Schwerwiegend: Zugriff auf " https://github.com/username1/repo.git/ " nicht möglich:
Die angeforderte URL hat den Fehler 403 zurückgegeben
Wo username1
befindet sich der Benutzername meines Github-Kontos, auf dem sich das Repository befindet, zu dem ich pushen möchte? Dies username2
ist ein altes Konto, 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, username1
damit ich erfolgreich auf meine Fernbedienung pushen kann?
Bearbeiten: Um klar zu sein, ich spreche nicht nur über das Bearbeiten des config user
Objekts, z.
$ 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 der Benutzerauthentifizierung, die zum Schreiben in mein Remote-Repository erforderlich ist.
Antworten:
Zusätzlich zum Ändern des Benutzernamens und der E-Mail vom Terminal mit
git config
: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:Lösche sie. Versuchen Sie nun, das Repo zu drücken, und git fordert Sie auf, ein Passwort für den Benutzer zu schreiben, und Sie können loslegen.
quelle
Für CLI-Benutzer verwenden Sie einfach Folgendes:
git config credential.username 'Billy Everytee'
quelle
Für Windows-Benutzer:
Befolgen Sie die Anweisungen in der
Systemsteuerung unter >> Benutzerkonto >> Anmeldeinformations-Manager >> Windows-Anmeldeinformationen >> Allgemeine Anmeldeinformationen
git-Berechtigungsnachweis entfernen.
Wenn Sie das nächste Mal auf "Repo" klicken, werden Sie nach Ihrem Berechtigungsnachweis gefragt.
Beantworten Sie die Referenz für eine ausführliche Erläuterung
quelle
Listen Sie Ihre Git-Konfiguration.
Ändern Sie den Benutzernamen und die E-Mail-Adresse global
Ändern Sie den Benutzernamen und die E-Mail-Adresse für das aktuelle Repo
Ändern Sie Ihre Repo-URL, wenn Sie Bit Bucket verwenden.
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
quelle