Hallo Simon,
Ich vermute, du willst auf dem Server ein "git clone" ausführen?
Wenn du auf ein privates Repository zugreifen möchtest und die Fehlermeldung "Permission denied (publickey)" erhältst, liegt das wahrscheinlich daran, dass dein SSH-Schlüssel nicht mit deinem GitHub-Account verknüpft ist.
Und damit meine ich nicht den SSH-Key, der auf deinem Rechner liegt, sonder einen auf dem Server.
Um das Problem zu lösen, musst du den öffentlichen SSH-Schlüssel zu deinem GitHub-Account hinzufügen. Hier sind die Schritte dafür:
Öffne dein Terminal und navigiere zu dem Verzeichnis, in dem dein SSH-Schlüssel gespeichert ist, der Verzeichnisname ist .ssh/, je nach Hoster ist das evtl. an unterschiedlichen Orten zu finden.
Überprüfe, ob du bereits einen SSH-Schlüssel hast, indem du den Befehl ls -al
eingibst. Schaue nach den Dateien id_rsa
und id_rsa.pub
. Wenn sie vorhanden sind, hast du bereits einen SSH-Schlüssel generiert. Gehe in diesem Fall zum nächsten Schritt. Andernfalls kannst du einen neuen SSH-Schlüssel mit dem Befehl ssh-keygen -t rsa -b 4096 -C "deine_email@example.com"
generieren und den Anweisungen folgen. Wichtig: Keine Passphrase verwenden!
Öffne die Datei mit deinem öffentlichen Schlüssel (normalerweise id_rsa.pub
) in einem Texteditor und kopiere den Inhalt. Oder lasse dir den Inhalt mit dem Befehl cat id_rsa.pub
anzeigen.
Gehe zu deinem GitHub-Account und melde dich an.
Klicke oben rechts auf dein Profilbild und wähle "Settings" aus.
Gehe im linken Seitenmenü zu "SSH and GPG keys".
Klicke auf "New SSH key" oder "Add SSH key".
Gib einen aussagekräftigen Titel für deinen Schlüssel ein (z.B. "Mein SSH-Schlüssel").
Füge den zuvor kopierten öffentlichen Schlüssel in das Feld "Key" ein.
Klicke auf "Add SSH key" oder "Add key", um den Schlüssel zu speichern.
Nachdem du diesen Vorgang abgeschlossen hast, sollte dein SSH-Schlüssel mit deinem GitHub-Account verknüpft sein. Du solltest nun in der Lage sein, auf private Repositories zuzugreifen, solange du die erforderlichen Berechtigungen hast.
Ich hoffe, das hilft dir weiter.