The Wayback Machine - https://web.archive.org/web/20210517234002/https://docs.github.com/de/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

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-E-Mail-Adresse.

    $ ssh-keygen -t ed25519 -C "[email protected]"

    Note: If you are using a legacy system that doesn't support the Ed25519 algorithm, use:

    $ ssh-keygen -t rsa -b 4096 -C "[email protected]"
    Dadurch wird ein neuer SSH-Schlüssel erzeugt und die angegebene E-Mail-Adresse als Kennzeichnung verwendet.
    > Generating public/private ed25519 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_ed25519): [Press enter]
    > Enter a file in which to save the key (/c/Users/you/.ssh/id_ed25519):[Press enter]
    > Enter a file in which to save the key (/home/you/.ssh/id_ed25519): [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 Sie macOS Sierra 10.12.2 oder höher verwenden, müssen Sie die Datei ~/.ssh/config bearbeiten, damit automatisch Schlüssel in den ssh-agent geladen und Passphrasen in der Keychain 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
    • Open your ~/.ssh/config file, then modify the file, replacing ~/.ssh/id_ed25519 if you are not using the default location and name for your id_ed25519 key.

      Host *
        AddKeysToAgent yes
        UseKeychain yes
        IdentityFile ~/.ssh/id_ed25519
      

      Note: If you chose not to add a passphrase to your key, you should omit the UseKeychain line.

  3. Fügen Sie Ihren privaten SSH-Schlüssel zu ssh-agent hinzu, und speichern Sie Ihre Passphrase in der Keychain. If you created your key with a different name, or if you are adding an existing key that has a different name, replace id_ed25519 in the command with the name of your private key file.

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

    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. If you chose not to add a passphrase to your key, run the command without the -K option.

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

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

Wenn Sie GitHub Desktop installiert haben, können Sie 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:

    # start the ssh-agent in the background
    $ eval `ssh-agent -s`
    > Agent pid 59566
  2. Fügen Sie Ihren privaten SSH-Schlüssel zu ssh-agent hinzu. If you created your key with a different name, or if you are adding an existing key that has a different name, replace id_ed25519 in the command with the name of your private key file.

    $ ssh-add ~/.ssh/id_ed25519
  3. Fügen Sie den SSH-Schlüssel zu Ihrem 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. If you created your key with a different name, or if you are adding an existing key that has a different name, replace id_ed25519 in the command with the name of your private key file.

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

Weiterführende Informationen

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.