Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2020-08-20. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Artikelversion: Enterprise Server 2.18

Einen neuen SSH-Schlüssel generieren und zum SSH-Agenten hinzufügen

Wenn Du geprüft hast, ob SSH-Schlüssel vorhanden sind, kannst Du einen neuen SSH-Schlüssel für die Authentifizierung erzeugen und ihn zum SSH-Agenten hinzufügen.

Inhalt dieses Artikels

Wenn Du noch keinen SSH-Schlüssel besitzt, musst Du einen neuen SSH-Schlüssel erzeugen. Wenn Du unsicher bist, ob Du bereits einen SSH-Schlüssel besitzt, suche nach vorhandenen Schlüssel.

Wenn Du bei der Verwendung Deines SSH-Schlüssels Deine Passphrase nicht jedes mal erneut eingeben möchtest, kannst Du den Schlüssel zum SSH-Agenten hinzufügen, der Deine SSH-Schlüssel verwaltet und Deine Passphrase speichert.

Einen neuen SSH-Schlüssel erzeugen

  1. Öffne TerminalTerminalGit Bash.

  2. Füge den folgenden Text ein, und ersetzte dabei Deine GitHub Enterprise-E-Mail-Adresse.

    $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    Dadurch wird ein neuer SSH-Schlüssel erzeugt und die angegebene E-Mail-Adresse als Kennzeichnung verwendet.

    > Generating public/private rsa key pair.
  3. Wenn die Aufforderung „Enter a file in which to save the key“ (Datei angeben, in der der Schlüssel gespeichert werden soll) angezeigt wird, drücke die Eingabetaste. Dadurch wird der Standard-Speicherort akzeptiert.

    > Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
    > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
    > Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
  4. Gib bei der Eingabeaufforderung eine sichere Passphrase ein. Weitere Informationen findest Du unter „SSH-Schlüssel-Passphrasen verwenden“.

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]

Deinen SSH-Schlüssel zum SSH-Agenten hinzufügen

Bevor Du einen neuen SSH-Schlüssel zum SSH-Agenten für die Verwaltung Deiner Schlüssel hinzufügst, musst Du überprüft haben, ob bereits SSH-Schlüssel vorhanden sind, und einen neuen SSH-Schlüssel erzeugt haben. Wenn Du Deinen SSH-Schlüssel zum Agenten hinzufügst, verwende den standardmäßigen macOS-Befehl 'ssh-add‘ und nicht eine Anwendung, die von macports, homebrew oder einer anderen externen Quelle installiert wurde.

  1. Starte den SSH-Agenten im Hintergrund.

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
  2. Wenn Du macOS Sierra 10.12.2 oder höher verwendest, musst Du die Datei ~/.ssh/config bearbeiten, damit automatisch Schlüssel in den SSH-Agenten geladen und Passphrasen in der Schlüsselkette gespeichert werden.

    • Überprüfe zunächst, ob Deine .ssh/config-Datei am Standardspeicherort vorhanden ist.

      $ open ~/.ssh/config
      > The file /Users/you/.ssh/config does not exist.
    • Wenn die Datei nicht existiert, musst Du sie erstellen.

      $ touch ~/.ssh/config
    • Öffne deine ~/.ssh/config-Datei. Wenn Du nicht den Standardspeicherort und den Standardnamen für Deinen id_rsa Schlüssel verwendest, ändere die Datei und ersetze ~/.ssh/id_rsa.

      Host *
        AddKeysToAgent yes
        UseKeychain yes
        IdentityFile ~/.ssh/id_rsa
      
  3. Füge Deinen privaten SSH-Schlüssel zum SSH-Agenten hinzu, und speichere Deine Passphrase in der Keychain. Wenn Du Deinen Schlüssel mit einem anderen Namen erstellt hast, oder wenn Du einen vorhandenen Schlüssel mit einem anderen Namen hinzufügst, ersetze id_rsa im Befehl durch den Namen Deiner Privatschlüssel-Datei.

    $ ssh-add -K ~/.ssh/id_rsa

    Hinweis: Die Option -K ist die Standardversion von ssh-add von Apple, bei der die Passphrase für das Hinzufügen eines SSH-Schlüssels zum SSH-Agenten in Deiner Keychain gespeichert wird.

    Wenn Du die Standardversion von Apple nicht installiert hast, tritt möglicherweise ein Fehler auf. Weitere Informationen zum Beheben dieses Fehlers findest Du unter Fehler: „ssh-add: illegal option -- K“.“

  4. Fügen Sie den SSH-Schlüssel zu Ihrem GitHub-Konto hinzu.

Wenn Du GitHub Desktop installiert hast, kannst Du die Lösung verwenden, um Repositorys zu klonen und um nicht mit SSH-Schlüsseln zu arbeiten.

  1. Stellen Sie sicher, dass ssh-agent ausgeführt wird. You can use the "Auto-launching the ssh-agent" instructions in "Working with SSH key passphrases", or start it manually:

    # Den SSH-Agenten im Hintergrund starten
    $ eval $(ssh-agent -s)
    > Agent pid 59566
  2. Füge Deinen privaten SSH-Schlüssel zum SSH-Agenten hinzu. Wenn Du Deinen Schlüssel mit einem anderen Namen erstellt hast, oder wenn Du einen vorhandenen Schlüssel mit einem anderen Namen hinzufügst, ersetze id_rsa im Befehl durch den Namen Deiner Privatschlüssel-Datei.

    $ ssh-add ~/.ssh/id_rsa
  3. Füge den SSH-Schlüssel zu Deinem GitHub-Konto hinzu.

  1. Starte den SSH-Agenten im Hintergrund.

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
  2. Fügen Sie Ihren privaten SSH-Schlüssel zu ssh-agent hinzu. Wenn Du Deinen Schlüssel mit einem anderen Namen erstellt hast, oder wenn Du einen vorhandenen Schlüssel mit einem anderen Namen hinzufügst, ersetze id_rsa im Befehl durch den Namen Deiner Privatschlüssel-Datei.

    $ ssh-add ~/.ssh/id_rsa
  3. Fügen Sie den SSH-Schlüssel zu Ihrem GitHub-Konto hinzu.

Weiterführende Informationen

Menschliche Unterstützung einholen

Du kannst das Gesuchte nicht finden?

Kontakt