[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

    Shell-Script
    1. #!/bin/bash
    2. ssh user@ip echo ~ && exit


    Ausgabe:

    Code
    1. /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
    1. ssh [options] [user@]hostname [command]


    EDIT:
    habe eine Lösung gefunden:

    Shell-Script
    1. #!/bin/bash
    2. ssh user@ip <<'ENDSSH'
    3. echo ~/
    4. exit
    5. ENDSSH


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

    Shell-Script
    1. #!/bin/bash
    2. ssh user@ip <<'ENDSSH'
    3. cd ~/git/repo/dir
    4. git pull origin master
    5. exit
    6. ENDSSH

    Output:

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