2016-12-15 5 views
0

Ich habe SSH in meinem Computer und meinem GitHub konfiguriert. aber git fragt jedes Mal nach einem Passwort, wenn ich drücke.Git fragt nach Passwort jedes Mal, wenn ich drücke, habe ich ssh

ich einige Antworten finden, überprüfen Sie die Konfigurationsdatei in /etc/ssh/ssh_config und schloss die passwordAuthentication und laufen service ssh restart, aber es funktioniert nicht. Ich weiß nicht warum? Wie löst man diese Frage?

enter image description here

+0

Nur um zu verdeutlichen: Sie möchten ein Zertifikat mit Passphase verwenden, um von Ihrem lokalen Computer zu git zu schicken. –

Antwort

0

Stellen Sie sicher, den SSH man nicht die https verwenden oder ein git. Beispiel: ssh://[email protected]/username/repo.git

nicht

https://github.com/username/repo.git 
git://github.com/username/repo.git 
+0

Ja, ich benutze ssh.sorry, ich habe gerade die Ungenauigkeit beschrieben. Das Problem ist, dass ich immer noch eine Passphrase nicht mein GitHub Passwort eingeben möchte, wenn ich push – lavender

+1

@Lavender es fragt nach einem Passwort, weil, wenn Sie ssh-Schlüssel generiert haben Sie eine Passphrase eingegeben. Wenn Sie nicht jedes Mal ein Passwort eingeben möchten, wenn Sie drücken/ziehen, generieren Sie einen SSH-Schlüssel ohne Passphrase. – C1sc0

+0

danke, ich habe es gelöst. – lavender

1

Hier ist der Link adding an SSH key to git on linux githubs.

Der Hauptteil, den Sie möglicherweise in den obigen Anweisungen fehlen, ist, Ihren lokalen Schlüssel zu ssh-agent ssh-add ~/.ssh/id_rsa hinzuzufügen, wobei id_rsa der Name Ihrer Schlüsseldatei ist. Wenn Sie Ihre lokale Repo-Instanz geklont/eingerichtet haben, um ssh://... zu verwenden, wie Sanjit beschrieben hat, und Sie Ihr Schlüsselpaar an der richtigen Stelle haben, sollten Sie nach der Passphrase für ein Zertifikat gefragt werden, das mit einem erstellt wurde.

Es lohnt sich auch zu überprüfen, ob Sie den SSH-Schlüssel korrekt zu github hinzugefügt haben.

  1. bei github.com anmelden.
  2. Klicken Sie mit der rechten Maustaste auf Ihr Profilbild und wählen Sie Einstellungen. In der Seitenleiste wählen Sie SSH and GPG keys. (oder geben Sie diese URL ein https://github.com/settings/keys)
  3. Sie sehen eine Liste der Schlüssel, die Sie für jeden Host hinzugefügt haben, der den Schlüssel enthalten sollte, den Sie verwenden möchten.
  4. Wenn Sie cert nicht in der Liste sind, können Sie es hinzufügen, indem Sie New SSH key auswählen.

(siehe https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/)

der Ursprung Weg Um zu überprüfen, SSH Lauf wird mit git remote -v aus dem Repo-Verzeichnis, das Sie zeigen die Abruf- und schieben Pfade. Um den Ursprung zu SSH zu ändern, verwenden Sie git remote set-url origin [email protected]:USERNAME/OTHERREPOSITORY.git, die Sie im Artikel von githubs unter changing a remotes url finden können.

Ihre sshd-Konfigurationsänderungen sind möglicherweise nicht erforderlich.

+0

Vielen Dank, ich habe aufgelöst.Ich habe meinen lokalen Schlüssel nicht zu ssh-agent hinzugefügt. – lavender

Verwandte Themen