login auf github von der Kommandozeile aus mit mehreren accounts
Öffnete ich eine neue GitHub-account zu trennen, mein biz vs. persönliche repos.
Nun, ich git init
meinem lokalen repo und git add remote origin <the repo https url>
Ich versuche zu schieben, und es scheint immer die Anmeldeinformationen von meinem ursprünglichen account, nicht Aufforderung, mich für die Anmeldeinformationen für das neue Konto.
Ich habe versucht mit der url-format mit
https://<username>:<password>@github.com/<username>/<repo.git>
aber das scheint nicht zu helfen: ich bekomme immer noch eine Fehlermeldung, dass die Anmeldeinformationen ungültig sind, die für die ursprünglichen Benutzernamen.
Wie logge ich mich mit mehreren Sätzen von Anmeldeinformationen oder wie würde ich das irgendwie zurücksetzen die ursprünglichen Anmeldeinformationen-force-Passwort-Eingabeaufforderung, wenn Sie drücken?
BEARBEITEN:
Nur so konnte ich push jetzt ist durch die Angabe der username:[email protected]/
in der url in der git push command
- Alternativ könnten Sie ssh-Schlüssel, um effektiv die gleiche Fernbedienung, aber für unterschiedliche Benutzer, z.B. (server/personal server/biz würde sich auflösen, um denselben URL, die aber verschiedene Konten); siehe auch Antwort hier
- ja, ich weiß, dass ich das tun kann. Es ist nur nicht so praktisch, vor allem mit teilmodule usw... wie die anderen können nicht mit der gleichen hostname format. teilmodule in einer repo, benötigen Sie die url des repo-Submodul. wenn ich es auf mein hostname in ssh_config, anderen zu bekommen, dass Informationen und werden nicht in der Lage zu ziehen, es sei denn, Sie setzen Ihre eigenen Passwort auf die gleiche Weise. Nur ein Schmerz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
... was sagt git zu halten Ihr Passwort im Speicher gecacht, für die (standardmäßig) 15 Minuten. Sie können legen Sie einen längeren Zeitlimit mit:
Weitere nützliche links:
https://confluence.atlassian.com/bitbucketserver/permanently-authenticating-with-git-repositories-776639846.html
Können Sie die Anmeldeinformationen mithilfe des folgenden Befehls
remote: Permission to <newUsername>/repo.git denied to <originalUsername>.
ich komme nicht zur Eingabe eines Kennworts aufgefordert.git config credential.helper store
es nur gibt. Nicht sicher, ob das normal ist. Ich habe nie aufgefordert, das Kennwort für dieses Konto ein.git config --global credential.helper "cache --timeout=10"
aber auch über die 10sec bekomme ich keine Aufforderung, nur ein 403Können Sie die git-config innerhalb der repo, die Sie verwenden. In ${local_repo_folder}/.git/config-Datei , fügen Sie Ihre Benutzer-details gibt. Auf diese Weise können Sie konfigurieren, welche Benutzer zur Verwendung auf einer pro-repo-Ebene.
user.username
unduser.password
auf die git-config: es hat nicht helfen, und 2. ich weiß nicht, wie diese info in einer Datei, die leicht lesbar sind. Aber wenn Sie wissen, einen Weg, es zu tun, das funktioniert, ich würde froh sein, Sie heraus zu überprüfen.Nur so schaffte ich es zu schieben, wurde durch die Angabe der
username:[email protected]/
in der url in dem git push BefehlVerwenden Sie diesen Befehl, um relogin mit verschiedenen account bei github