winlicli
Goto Top

Website mit einem git workflow verwalten

Hallo zusammen,

ich habe eine website geschrieben, die auf einem linux apacheserver hoste.

momentan kopiere ich die files immer mittels scp auf dem server und ersetze die html/php files mit der neuen version davon.
dies ist allerdings etwas umständlich und sicherlich auch nicht zeitgemäß.

nach einigen recherchen fand ich einige git workfows im netz, die von vielen entwicklern verwendet werden, aber mir nicht gefallen.

diese pushen deren seite vom client ins gitlab bzw. bitbucket und vom server aus machen die ein git clone.
das problem hier für mich ist, dass die versteckten git configfiles dabei sind, die unnötige infos für Interessenten / angreifer liefern könnten.

einige sprachen auch von git bare, aber auch da werden versteckte files angelegt die ich nicht im docroot des servers haben will.

gibt es eine möglichkeit mittels git nur die files (die mit add hinzugefügt worden sind) auf dem server direkt ins docroot zu pushen?

solltet ihr andere methoden kennen, gerne auch diese nennen.

ich will aber keine zusätzlichen systeme wie jenkins und co. installieren, nur um einige html/php files zu managen.

danke und lg

winlicli

Content-ID: 576342

Url: https://administrator.de/contentid/576342

Ausgedruckt am: 24.11.2024 um 14:11 Uhr

godlie
godlie 03.06.2020 aktualisiert um 14:58:00 Uhr
Goto Top
Hallo,

das Zaubersuchwort hierfür heist git hooks.

Im groben wäre der Ablauf so:

Du hast ein lokales Git in dem du arbeitest,
du commitest deine Änderungen,
pushed selbige auf den Remote Server,
der nimmt die auf,
der git post-commit hook kopiert die Dateien in das web verzechniss

edit: du kannst das ganze auch mit nur einem lokalem git realisieren
WinLiCLI
WinLiCLI 03.06.2020 um 15:08:41 Uhr
Goto Top
das sieht brauchbar aus.

dann müsste das skript nach dem push alle *.html/*.css und *.php dateien ins docroot verschieben
aqui
aqui 03.06.2020 um 15:15:47 Uhr
Goto Top
WinLiCLI
WinLiCLI 03.06.2020 um 16:21:37 Uhr
Goto Top
ich wollte seit längerem wieder einen git-ssh server einrichten. ich habe dazu nur die frage, ob man zwingend einen git-user auf dem ssh-server braucht, da in jedem guid dazu die rede von einem git-user ist.

ich will zu dieser frage keinen eigenen post erstellen, deshalb erstmal nur als kommentar.

lg
bloodstix
bloodstix 03.06.2020 um 17:26:16 Uhr
Goto Top
Hi,

Schau dir doch mal gitlab an. Da ist alles an Board.

Gruß
bloody