so melden Sie sich von einem Github-Konto und ein anderes Konto verwenden?
War ich mit einem anderen github-Konto zu üben, und jetzt habe ich meine eigene github-account. Ich werde hauptsächlich mit meinem eigenen account von nun an. Mein problem ist, dass mein computer noch angemeldet ist als andere github-account-name (obwohl ich angemeldet bin, in meinem eigenen Github-account online).
Kann ich nicht alles schieben, um meine eigenen github-repos, da das andere Konto nicht über die Berechtigung, das zu tun, offensichtlich. Wie Sag ich es meinem computer zu wechseln, über meinen eigenen account, so kann ich push-to-meine repos bei Github online?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr mit OSX, öffnen Sie das terminal und führen Sie diesen:
löschen der keychain-Eintrag. Also das nächste mal werden Sie aufgefordert, login.
Zum anzeigen der aktuellen zwischengespeicherten Anmeldeinformationen verwenden Sie den Befehl
git credential-osxkeychain get
gefolgt von drücken Sie zweimal die EINGABETASTE.wenn Sie die EINGABETASTE drücken, nur sobald Sie den Befehl aufzurufen, aber es wird apear zu hängen, wenn Sie die EINGABETASTE drücken, ein zweites mal werden Sie aufgefordert, ein Dialogfeld, um zu bestätigen, Zugriff auf den Schlüsselbund und dann die Informationen zurückgegeben werden, die in terminal
Wenn Sie möchten, um zu verhindern, dass dieses Problem in der Zukunft können Sie die Konfiguration des git-Helfer-tool für osx-Schlüsselbund zu speichern Sie Ihre Anmeldeinformationen für den Zusammenhang mit dem gesamten Pfad des Repositorys, anstatt nur die domain, das ist der Standard.
Im terminal geben Sie den Befehl
Dieser öffnet eine Konfigurationsdatei. Wenn Sie nicht bereits haben, möchten Sie vielleicht, um Ihr Standard-editor also die Datei öffnet sich in Ihre bevorzugte Anwendung.. stellen Sie zum Beispiel Sublime Text als Standard-editor:
git config --global core.editor "subl -n -w"
Mit der config-Datei geöffnet, Suche für
useHttpPath
(oder es definieren, wenn es nicht vorhanden ist). Und setzen Sie den Wert auftrue
. Es sollte wie folgt Aussehen:Dieser wird Sie anweisen, git (sowie github), dass alle Anmeldeinformationen verwendet, um login-sollte nur im Zusammenhang mit der vollständigen Pfad im Projektarchiv, die abgefragt wurde, nicht für die gesamte Domäne (im Fall von github) alle repositories auf Github.com.. So, jetzt können Sie sich in Ihr repository, und Ihr Freund geloggt werden kann, die in seinem repository und es wird keine Konflikte zwischen der Anmeldungen.
git config --list
Dank David Condrey.
Für jemand mit dem gleichen Problem auf Windows 10, das folgende für mich gearbeitet. Nur etwas anders, um den Apple Mac zu beantworten.
Mithilfe der git-bash-shell /Kommandozeile, starten Sie einen editor:
Hatte ich nur einen [user] - Abschnitt in dieser Datei. Das kann unterschiedlich sein.
Fügen Sie die folgenden Anmeldeinformationen Abschnitt und einzeilige Eintrag am Ende der Datei:
Hinweis: es wird Anmeldeinformationen Anmeldeinformationen nicht.
Brauchen Sie nicht, die Helfer = osxkeychain Linie, die für Apple-Macs.
Speichern und den editor Beenden.
Nun, wenn Sie 'git push', ein login-Dialog-Fenster erscheint (kann aber im hintergrund). Die Octocat-Symbol in der Taskleiste erscheint.
.
PS: Später fand ich diese Hinzugefügt hatte eine Linie, die global config und dass der folgende Befehl kann verwendet werden, stattdessen: