Lokales Git per SSH Key nutzen

  • Moin!


    Ich habe das Problem, das ich z.B. beim Pushen von meinem lokalen Git auf den Netcup Server, immer ein Passwort eingeben muss. Ich würde das gerne mit einem SSH Key umgehen.


    Ich habe mir bereits einen eingerichtet und die "normale" Verbindung aus dem Terminal mit ssh user@domain funktioniert auch prima.


    Dann hab ich ein Git Repo in den Verwaltung von Netcup angelegt und mir auch lokal eins erstellt und dort das von Netcup als Remote eingetragen.```git remote add ...```


    Soweit so gut, ich kann nun ein git push origin ausführen und die Commits werden gepusht ... ABER beim pushen werden ich immer wieder nach meinem Passwort gefragt. Gebe ich es ein klappt alles tip top. Push läuft und auch auf dem Server wird alles fein deployed und landet dort wo es soll. Nur die Passworteingabe nervt mich jetzt noch. Er soll doch dort gefälligst meinen SSH Key benutzen :(


    Mir ist schon klar, das der Fehler bei mir liegt, aber ich verstehe es nicht diesen zu lösen. Wenn ich mich per SSH übers Termnal auf der Subdomain anmelde, für welche ich das Git angelegt habe, klappt auch das per Key, aber git push ... no way!


    Hat hier evtl. jm. bereits Erfahrung damit und das sogar gelöst? Oder ging das bei euch einfach?


    Danke schon mal und sorry wenn ich mich hier und da etwas kompliziert ausgedrückt habe.


    LG


    Magnus

  • Ich schätze, dass die git-Remote-URL mit "https://" beginnt und nicht mit "ssh://benutzername@host[...]". Prüfen kann man das mit

    Code
    git remote get-url origin

    (oder anstatt "origin" so wie du es genannt hast)

    Mit "git remote set-url origin" kannst du die URL abändern.

    EiWoMiSau | VPS Eierpower 1 Ostern 2019 | VPS Karneval 2020 | ARM 1000 G11 Beta

  • @Patrick0815 Also die klassische Anmeldung per SSH habe ich mit dem default Ubuntu Terminal gemacht. Den Git Befehl habe ich über VS Code im Terminal gemacht. Ich meine im VS Code ist auch das Ubuntu Terminal gewählt, möchte ich aber nicht meine Hand dafür ins Feuer legen. Ich prüfe das nachher wenn ich daheim bin noch einmal. Ich versuche dann den push auch mal übers "normale" Terminal.


    duckr Ja genau richtig. Die Remote URL fängt mit https:// an und nicht mit ssh://

    Ich hatte tatsächlich mit ssh auch versucht, aber einen anderen Fehler zurückbekommen. Ich mache das nachher daheim noch mal und schaue was er dazu meldet. Hab ich mir natürlich wieder nicht gemerkt.


    Für den Moment aber schon mal vielen Dank für die Unterstützung. Bis später ^^

  • Die Remote URL fängt mit https:// an und nicht mit ssh://

    Ich hatte tatsächlich mit ssh auch versucht, aber einen anderen Fehler zurückbekommen.

    Evtl. fehlt da auch der Nutzer?

    git -v zeigt einem da ein bisschen mehr an.


    Möglich ist auch die Config mit Instead-Of:

    Externer Inhalt gist.github.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    - auch in Kombination mit der ssh Config:


    Code
    Host mygitalias
        HostName gitlab.com
        User git
        IdentityFile ~/.ssh/foo
  • Bzgl. Nutzer .... Ja einen Nutzer habe ich. Mein Aufruf war auf "https://hostingXXXXXX@meinehostingdomain" bzw. "ssh://hostingXXXXXX@meinehostingdomain"


    Ich schaue mir Instead-Of auch an. Noch nie gehört, bin aber auch ein Git-Noob. Danke auch hierfür! Gehe heut abend noch mal dran.

  • Abend. Sooooo, ich habs doch noch hinbekommen. Am Ende musste ich um den Aufruf per ssh zu machen meinen Pfad zum Git Repo anpassen. Ich hatte bisher den, der mit beim Anlegen des Repositories von Netcup vorgeschlagen wurde. Habe jetzt aber statt https:// eben ssh:// genommen und dann hinten den ganzen Pfad zum Repository eingesetzt


    VORHER: https://hostingXXXXXX@xxxxx.xxxx.de/plesk-git/testgit.git

    NACHHER: ssh://hostingXXXXXX@xxxxx.xxxx.de/~/git/testgit.git


    Mit der VORHER Variante ging es soweit ja auch, nur eben nicht per SSH Key. Mit Passworteingabe hat es sauber veröffentlicht. Mit NACHHER, geht es nun auch per ssh Key. Ich glaube das Problem ist, das der Aufruf per ssh:// einfach woanders am Server ankommt und zwar bei / , denn am Ende war die Fehlermeldung nur noch das es an dem Ort kein Repository gäbe. Das scheint mit der VORHER Variante anders aufgelöst zu werden. Wie gesagt, es gehen beide und beide werden auch autom. veröffentlicht, sobald ich pushe.


    Ok hoffe es hilft vielleicht jm weiter der ähnliche Probleme dabei hat.


    Danke an die Helfer für eure Tips und schönen Abend noch!


    Liebe Grüße