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.
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:
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.
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'
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
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]
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.
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.
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