Wie Verbinde ich IntelliJ zu GitHub SSH zu verwenden
Habe ich erfolgreich konfiguriert meinem GitHub-client, SSH zu verwenden, und erhalten die Bestätigungs-E-Mail von GitHub, eine neue SSH-Schlüssel Hinzugefügt wurde. Ich möchte setup IntelliJ, SSH zu verwenden, so dass ich nicht haben, um geben Sie Benutzernamen und Kennwort jedes mal, wenn ich die Interaktion mit GitHub. Ich will auch nicht IntelliJ zu sparen, mein Passwort für mich, da ich unsicher bin, wie sicher das wäre.
Der nächste, den ich habe, so weit gekommen ist, dass ich Bearbeiten müssen meine ~/.ssh/config-Datei zu sagen, IntelliJ, gibt es einen SSH-key verwenden kann. Leider habe ich es nicht geschafft, zu finden, ein Beispiel, das funktioniert.
Hier ist mein neuester Versuch einer ~/.ssh/config-Eintrag:
Host IntelliJ
HostName github.com
User git
IdentityFile "/Users/peter/.ssh/github_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
Ich habe versucht einen Neustart IntelliJ nach dem hinzufügen den Eintrag, aber ohne Erfolg.
Ich bin mit IntelliJ Ultimate 12.1.6 auf Mac OSX 10.8.5
config
nicht richtig angezeigt wird, überprüfen Sie gist.github.com/jexchan/2351996.Danke für den link, verwendet zum aktualisieren der Antwort.
InformationsquelleAutor user55547 | 2013-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
GitHub-plugin für IntelliJ können Sie das Passwort speichern, so dass Sie nicht haben, um jedes mal eingeben.
Mit Schlüssel
(adaptiert von Multiple SSH-Schlüssel-Einstellungen für verschiedene github-account, Dank CrazyCoder Kommentar):
Erstellen von ssh-key-pair-Mädchen
Add key
Bestätigen, dass der Schlüssel Hinzugefügt wird
Ändern ~/.ssh/config
In IntelliJ
VCS > Checkout from Version Control - > Git
Test
Wie Sie sehen können, haben Sie entweder passphrase für das Schlüsselpaar nach jedem IntelliJ relaunch(ich glaube, die passphrase wird im Speicher gehalten) oder IntelliJ speichern es dauerhaft.
Aktualisiert die Antwort mit ssh-Schlüssel-Lösung.
Nur ein Hinweis für Leute, die nicht so vertraut mit .ssh-config: es ist eine spezielle Datei, können Sie assoziieren SSH-Identitäten mit bestimmten domains. Diese Lösung erfordert die Erstellung einer config mit dem SSH-Adresse in das Feld host aus. SSH-config tutorial hier, ändern Sie einfach den host-passend zu Ihrem Git-repo ' s domain.
InformationsquelleAutor kukido
Mit IntelliJ 2016.3.3 dies scheint sehr gerade vorwärts, indem Sie die folgenden Schritte ausführen:
Hinzufügen der Schlüssel zu deinem github Profil als pro https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
Ändern Sie die Einstellungen in IntelliJ unter | VersionControl > GitHub
InformationsquelleAutor Tobias Gerschner
Die Antwort oben von kukido scheint zu sein, out of date; das IntelliJ-Benutzeroberfläche sieht nicht mehr denselben Zugriff auf die github-URL. Und, der Standard "built-in" (IntelliJ) ssh ausführbaren Datei scheint nicht zu respektieren .ssh/config-Datei-Einstellungen. Was ich gefunden habe, funktioniert nun ist der Umstieg von der Nutzung der built-in ssh executable auf die "native" ssh-executable. Dies geschieht durch den Besuch
Settings... | Version Control | Git
wählen und dannNative
imSSH executable
pulldown-Menü.Dies gilt für IntelliJ-version 2016.2 und ich bin mir ziemlich sicher, dass frühere Versionen wie 2016.1 und die 2015 Serie.
InformationsquelleAutor Steve Byrne
Steve Byrne ist richtig über die änderungen zu diesem Verfahren.
Da ich nicht genug Ruf zu kommentieren, ich hinzufügen möchte, seine Antwort konnte ich nur machen diese Arbeit mit Github, wenn die Eingabe des SSH-URL in der Eingabeaufforderung, die für das Klonen einer repo. Sie können Ihre repo-SSH-URL mit einem Klick auf "Klonen oder Herunterladen" und dann "SSH Verwenden" auf Github, etwa so:
InformationsquelleAutor thenaturalist
Öffnen Git Bash und erstellen Sie eine neue ssh-Schlüssel mit Ihrem GitHub-E-Mail-Adresse wie folgt:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Dann fragt es Sie eine Datei Pfad für die Speicherung der Schlüssel. Können Sie einfach übernehmen Sie die Standardeinstellung durch drücken der EINGABETASTE.
Sicherzustellen, dass Ihr ssh-agent ausgeführt wird. Für, dass Sie können geben Sie den folgenden Befehl
eval $(ssh-agent -s)
Nun fügen Sie Ihre SSH-private-key dem ssh-agent so:
ssh-add ~/.ssh/id_rsa
Nun gehen Sie zu Ihrem GitHub-Profil und wählen Sie Einstellung->SSH-und GPG-Schlüssel. Wählen Sie Neue SSH-Schlüssel und nach der Eingabe von Titel, kopieren Sie Ihre Schlüssel mit diesem Befehl :
clip < ~/.ssh/id_rsa.pub
Schließlich gehen, um die Git-Einstellung von IntelijIDEA und wählen Sie Built-in für SSH ausführbaren.
Können Sie versuchen, um zu sehen, ob alles funktioniert, indem Sie Ihre Projekt auf GitHub. Sie werden aufgefordert, die passphrase, die Sie eingegeben haben bei der Erstellung des ssh-Schlüssels.
InformationsquelleAutor abshar