378 Stimmen

Warum fragt Github nach Benutzername/Passwort, wenn ich den Anweisungen auf dem Bildschirm folge und ein neues Repo veröffentliche?

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 ganz gut kann:

$ ssh -T git@github.com
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 auf Git 1.7.10.3 aktualisiert.

11voto

a paid nerd Punkte 29564

Wenn Sie HTTPS verwenden, stellen Sie sicher, dass Ihre URL korrekt ist. Zum Beispiel:

$ git clone https://github.com/wellle/targets.git
Cloning into 'targets'...
Username for 'https://github.com': ^C

$ git clone https://github.com/wellle/targets.vim.git
Cloning into 'targets.vim'...
remote: Counting objects: 2182, done.
remote: Total 2182 (delta 0), reused 0 (delta 0), pack-reused 2182
Receiving objects: 100% (2182/2182), 595.77 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1044/1044), done.

6voto

jochen Punkte 3336

Ich habe gerade eine E-Mail von einem github.com-Administrator erhalten, in der Folgendes steht: "Wir raten normalerweise dazu, die HTTPS-URL zu verwenden, es sei denn, es gibt einen besonderen Grund, das SSH-Protokoll zu verwenden. HTTPS ist sicher und einfacher einzurichten, daher verwenden wir standardmäßig diese URL, wenn ein neues Repository erstellt wird."

Die Passwortabfrage akzeptiert tatsächlich die normalen github.com-Anmeldedaten. Eine Anleitung zum Einrichten des Passwort-Cachings finden Sie unter aquí . Ich habe die Schritte in der Anleitung befolgt, und es hat funktioniert.

5voto

Hazarapet Tunanyan Punkte 2711

Denn Sie verwenden HTTPS Weise. HTTPS erfordert, dass Sie bei jedem Versuch, das Konto zu öffnen, Ihre Zugangsdaten eingeben schieben oder ziehen Aber es gibt auch einen anderen Weg, der heißt SSH und ermöglicht es Ihnen, git mitzuteilen, dass Ich gebe Ihnen mit meinem Account die Erlaubnis für diesen PC, und fragen Sie mich nie wieder nach einem Benutzerzugang . Um es zu verwenden, müssen Sie SSH erzeugen Taste und fügen Sie es einmalig in Ihr Github-Konto ein Dazu können Sie die folgenden Schritte ausführen

So erzeugen Sie einen SSH-Schlüssel für Github

5voto

Neil Punkte 79

Wenn Sie die Zwei-Faktor-Authentifizierung aktiviert haben, müssen Sie ein persönliches Zugangstoken erstellen und dieses anstelle Ihres regulären Passworts verwenden. Weitere Informationen finden Sie hier: https://help.github.com/articles/creating-an-access-token-for-command-line-use/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X