Wie verbinde ich IntelliJ mit SSH mit GitHub?

9

Ich habe meinen GitHub-Client erfolgreich für die Verwendung von SSH konfiguriert und die Bestätigungs-E-Mail von GitHub erhalten, dass ein neuer SSH-Schlüssel hinzugefügt wurde. Ich möchte IntelliJ auch für die Verwendung von SSH einrichten, damit ich bei jeder Interaktion mit GitHub meinen Benutzernamen und mein Passwort nicht eingeben muss. Ich möchte auch nicht, dass IntelliJ mein Passwort für mich speichert, da ich nicht sicher bin, wie sicher das wäre.

Das Nächste, was ich bisher erreicht habe, ist, dass ich meine ~ / .ssh / config-Datei bearbeiten muss, um IntelliJ mitzuteilen, dass ein SSH-Schlüssel verwendet werden kann. Leider habe ich kein funktionierendes Beispiel gefunden.

Hier ist mein letzter Versuch bei einem ~ / .ssh / config-Eintrag:

%Vor%

Ich habe versucht, IntelliJ nach dem Hinzufügen dieses Eintrags neu zu starten, aber ohne Erfolg. Ich verwende IntelliJ Ultimate 12.1.6 unter Mac OSX 10.8.5

    
user55547 17.12.2013, 11:07
quelle

5 Antworten

14

GitHub Plugin für IntelliJ können Sie das Passwort speichern, so dass Sie es nicht jedes Mal eingeben müssen.


Mit den Tasten

(angepasst von Einstellungen für mehrere SSH-Schlüssel für verschiedene github-Konten , dank CrazyCoder Kommentar):

  • Erstellen Sie ein ssh-Schlüsselpaar

    %Vor%
  • Hinzufügen Taste

    %Vor%
  • Bestätigen Sie, dass der Schlüssel hinzugefügt wurde

    %Vor%
  • Ändern Sie ~ / .ssh / config

    %Vor%


In IntelliJ

VCS & gt; Checkout von Versionssteuerung & gt; Git

Test

Wie Sie sehen können, müssen Sie nach jedem IntelliJ-Relaunch entweder die Passphrase für das Schlüsselpaar eingeben (ich glaube, dass die Passphrase im Speicher gehalten wird) oder IntelliJ diese dauerhaft speichern lassen.

    
kukido 18.12.2013 06:08
quelle
7

Mit IntelliJ 2016.3.3 scheint dies sehr einfach zu sein, indem Sie die folgenden Schritte ausführen:

  1. Erzeuge dein zu verwendendes Schlüsselpaar, wenn es nicht bereits mit
  2. existiert
  

ssh-keygen

  1. Fügen Sie den Schlüssel zu Ihrem github-Profil gemäß Ссылка

  2. Ändern Sie die Einstellungen in IntelliJ unter | Versionskontrolle & gt; GitHub

  

Tick 'Klonen Git Repositories mit ssh'

  

Wählen Sie "Native" als "SSH ausführbare Datei"

    
Tobias Gerschner 31.01.2017 00:26
quelle
3

Die obige Antwort von Kukido scheint jetzt veraltet zu sein; Die IntelliJ-Benutzeroberfläche bietet nicht mehr die gleiche Zugriffsebene auf die GitHub-URL. Und die standardmäßige "eingebaute" (zu IntelliJ) ssh ausführbare Datei scheint die .ssh / config Dateieinstellungen nicht zu respektieren. Was ich jetzt gefunden habe, ist, von der Verwendung der eingebauten ssh-Programmdatei auf die "native" ssh-Programmdatei umzustellen. Dazu besuchen Sie Settings... | Version Control | Git und wählen dann Native im Pulldown-Menü SSH executable .

Dies gilt für IntelliJ Version 2016.2 und ich bin ziemlich sicher, frühere Versionen wie 2016.1 und die 2015-Serie.

    
Steve Byrne 23.07.2016 15:11
quelle
2

Steve Byrne hat Recht mit den Änderungen an diesem Verfahren. Da ich nicht genug Reputation habe, um sie zu kommentieren, möchte ich seiner Antwort hinzufügen, dass ich nur mit Github arbeiten konnte, wenn ich die SSH-URL in die Eingabeaufforderung für das Klonen eines Repos eingab. Sie können die SSH-URL Ihres Repos abrufen, indem Sie auf "Clone or Download" und dann auf "SSH verwenden" auf Github klicken:

    
thenaturalist 26.07.2016 15:15
quelle
1
  • Öffnen Sie Git Bash und erstellen Sie einen neuen SSH-Schlüssel mit Ihrer GitHub-E-Mail-Adresse wie folgt:

    ssh-keygen -t rsa -b 4096 -C "Ihre [email protected]"

  • Dann fragt es Sie nach einem Dateipfad zum Speichern des Schlüssels. Sie können den Standard einfach durch Drücken der Eingabetaste akzeptieren.

  • Sie werden dann nach einer Passphrase gefragt. Stellen Sie sicher, dass Sie sich daran erinnern , da Sie es möglicherweise zu dem Zeitpunkt benötigen, zu dem Sie die Änderungen Ihres Projekts auf GitHub übertragen möchten.
  • Stellen Sie sicher, dass Ihr ssh-Agent ausgeführt wird. Dazu können Sie den folgenden Befehl eingeben

    eval $ (ssh-agent -s)

  • Fügen Sie nun Ihren SSH-Privatschlüssel wie folgt dem ssh-agent hinzu:

    ssh-add ~ / .ssh / id_rsa

  • Gehen Sie nun zu Ihrem GitHub-Profil und wählen Sie setting- & gt; SSH und GPG . Wählen Sie Neuer SSH-Schlüssel und kopieren Sie nach Eingabe eines Titels Ihren Schlüssel mit folgendem Befehl:

    Clip & lt; ~ / .ssh / id_rsa.pub

  • Schließlich gehen Sie zur Git-Einstellung von IntelijIDEA und wählen Integriert für SSH-Programmdatei .

  • Sie können versuchen, ob alles in Ordnung ist, indem Sie Ihr Projekt auf GitHub schieben. Sie werden nach der Passphrase gefragt, die Sie beim Erstellen des SSH-Schlüssels eingegeben haben.

abshar 04.05.2017 03:27
quelle

Tags und Links