Ich bin der Besitzer einer Organisation auf Github und habe gerade ein Repo erstellt und versucht zu pushen, aber ich stoße auf ein Problem, bei dem ich nach meinem Benutzernamen gefragt werde, obwohl ich SSH gut kann:
$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
Was mache ich falsch? Das ist mir noch nie passiert, aber ich habe kürzlich auch ein Upgrade auf Git 1.7.10.3 durchgeführt.
git remote set-url origin [email protected]:user/repo.git
, wie unter stackoverflow.com/questions/10126381/… beschriebenIch hatte das gleiche Problem und fragte mich, warum es nicht mit einem Bitbucket-Repo passiert ist, das mit https geklont wurde. Bei näherer Betrachtung stellte ich fest, dass die Konfiguration für das BB-Repo eine URL enthielt, die meinen Benutzernamen enthielt. Also habe ich die Konfiguration für mein GH-Repo wie folgt manuell bearbeitet und voila, keine Eingabeaufforderung mehr für den Benutzernamen. Ich bin unter Windows.
Bearbeiten
your_repo_dir/.git/config
(denken Sie daran:.git
Ordner ist versteckt)Veränderung:
zu:
Speicher die Datei. Mach ein
git pull
, um es zu testen.Der richtige Weg, dies zu tun, ist wahrscheinlich die Verwendung von Git-Bash-Befehlen zum Bearbeiten der Einstellung, aber das direkte Bearbeiten der Datei schien kein Problem zu sein.
quelle
Hier ist eine offizielle Antwort darauf:
quelle
Verbesserung der Antwort von @ Ianl ,
Wenn Sie die Eingabeaufforderungen für den Benutzernamen und das Kennwort deaktivieren möchten, können Sie die URL wie folgt festlegen:
Beachten Sie, dass die URL sowohl den Benutzernamen als auch das Passwort enthält. Außerdem sollte die
.git/config
Datei Ihre aktuellen Einstellungen anzeigen.Update 20200128:
Wenn Sie das Kennwort nicht in der Konfigurationsdatei speichern möchten, können Sie Ihr persönliches Token generieren und das Kennwort durch das Token ersetzen. Hier sind einige Details .
Es würde so aussehen -
quelle
.git/config
Datei gespeichert sindein zusätzlicher Hinweis:
Wenn Sie bereits eine Fernbedienung hinzugefügt haben ($ git remote add origin ...) und diese bestimmte Fernbedienung ändern müssen, entfernen Sie zuerst eine Fernbedienung ($ git remote rm origin), bevor Sie die neue und verbesserte Repo-URL erneut hinzufügen (wobei "Ursprung" war der Name für das Remote-Repo.
So verwenden Sie das ursprüngliche Beispiel:
quelle
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Wenn Sie HTTPS verwenden, überprüfen Sie, ob Ihre URL korrekt ist. Zum Beispiel:
quelle
Ich habe gerade eine E-Mail von einem Administrator von github.com erhalten, in der Folgendes angegeben ist: "Wir empfehlen normalerweise Benutzern, die HTTPS-URL zu verwenden, es sei denn, sie haben einen bestimmten Grund, das SSH-Protokoll zu verwenden. HTTPS ist also sicher und einfacher einzurichten Wir verwenden dies standardmäßig, wenn ein neues Repository erstellt wird. "
Die Passwortabfrage akzeptiert tatsächlich die normalen Anmeldedaten von github.com. Ein Tutorial zum Einrichten des Kennwort-Caching finden Sie unter https://help.github.com/articles/set-up-git#password-caching . Ich habe die Schritte im Tutorial befolgt und es hat bei mir funktioniert.
quelle
Weil Sie HTTPS verwenden . HTTPS erfordert, dass Sie Ihren Kontozugriff jedes Mal eingeben, wenn Sie versuchen, zu pushen oder zu ziehen , aber es gibt auch eine Möglichkeit, SSH , und Sie können git mitteilen, dass ich Ihnen mit meinem Konto die Erlaubnis für diesen PC erteile und niemals danach frage mir nochmal über jeden benutzerzugriff . Um es zu verwenden, müssen Sie den SSH- Schlüssel generieren und ihn nur einmal in Ihr Github-Konto einfügen. Dazu können Sie die folgenden Schritte ausführen
So generieren Sie einen SSH-Schlüssel für Github
quelle
Wenn Sie die Zwei-Faktor-Authentifizierung aktiviert haben, müssen Sie ein persönliches Zugriffstoken generieren und dieses anstelle Ihres regulären Kennworts verwenden. Weitere Informationen hier: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
quelle