Git entfernt ausführen
DJ Decstasy
dj at decstasy.de
Mi Jul 30 03:29:34 UTC 2014
On 29.07.2014 21:12, siefke_listen at web.de wrote:
> Hallo,
>
> wie kann man GIT über SSH auf einen Server ausführen? Ich pflege mehrere
> Repos auf den Server und ich würde das gerne entfernt bedienen ohne mich
> auf den Server einzuloggen. So könnte ich das in meinen Script einbauen
> und automatisch ausführen sobald ein Eintrag veröffentlicht wird.
>
> Ich habe es mit ssh -t probiert. Aber das klappt nicht. Git remote
> scheint nur mit bare Verzeichnissen zu klappen und verstanden habe ich
> das ganze auch nicht richtig.
>
> ssh web -t "cd /var/www/silviosiefke.de ; git add . ; git commit -m "Warum""
> error: pathspec 'Artikel:' did not match any file(s) known to git.
> error: pathspec 'Warum' did not match any file(s) known to git.
> error: pathspec 'arabische' did not match any file(s) known to git.
> error: pathspec 'Welt' did not match any file(s) known to git.
>
> Gibt es eine Chance das irgendwie hinzubekommen?
>
>
> Danke & Schönen Abend
> Silvio
>
Moin Silvio,
wenn du per remote ein direkes SSH Kommando ausführst hast du nicht die
Umgebungsvariablen der Remotemaschine. Es gibt mehrere Möglichkeiten
das zu lösen. Entweder ein Script lokal hinterlegen oder die
Umgebungsvariablen
mitgeben bzw. die Pfade immer absolut anzugeben. Es empfiehlt sich auch eine
&& bzw. || Verknüfung zu verwenden.
Abgesehen davon hast du einen Syntaxfehler in in deinem Kommando. Du
müsstest die "
escapen also \" oder mit einen Hochkomma schreiben '.
ssh web "export PATH=${PATH}:/usr/sbin:/sbin; (git add
/var/www/silviosiefke.de && git commit -m \"Warum\") && echo Erfolgreich
|| echo \"Nicht erfolgreich\""
LG Dennis
More information about the ubuntu-de
mailing list