[gelöst] Bash ssh + befehle auf dem Server ausführen / remote git pull

  • Hi,
    kennt sich jemand von euch mit bash aus?
    Ich versuche gerade verzeifelt mir ein auto pull für git auf einem server zu schreiben was von meinem PC ausgeführt werden soll.
    Leider werden alle befehle nach ssh wieder auf meinem PC ausgeführt

    Bash
    #!/bin/bash
    ssh user@ip echo ~ && exit


    Ausgabe:

    Code
    /home/wolf

    Was allerdings das Homeverzeichniss meines PC's ist und nicht dass des Servers..


    SSH Login funktioniert einwandfrei, Problem ist das was danach kommt.


    Wäre sehr dankbar wenn Hilfe kommt ;)


    SSH - Syntax

    Code
    ssh [options] [user@]hostname [command]


    EDIT:
    habe eine Lösung gefunden:

    Bash
    #!/bin/bash
    ssh user@ip <<'ENDSSH'
    echo ~/
    exit
    ENDSSH


    Fertiger remote GIT pull sieht so aus: (das Login funktioniert über rsa - keys [https://wiki.archlinux.de/titl…_mit_Schl%C3%BCsselpaaren])

    Bash
    #!/bin/bash
    ssh user@ip <<'ENDSSH'
    cd ~/git/repo/dir
    git pull origin master
    exit
    ENDSSH

    Output:

    Code
    Pseudo-terminal will not be allocated because stdin is not a terminal.
    From github.com:name/repo
     * branch            master     -> FETCH_HEAD
    Already up-to-date.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!