From 8ed5707d24acc3d30969dc134739cc6874177ce2 Mon Sep 17 00:00:00 2001 From: fs Date: Fri, 31 Jul 2026 16:36:03 +0200 Subject: [PATCH] =?UTF-8?q?Deploy-Anleitung:=20Git-Identit=C3=A4t=20auf=20?= =?UTF-8?q?dem=20Server=20als=20eigener=20Schritt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fehlte, und ohne sie bricht jeder Commit auf dem Server mit "Author identity unknown" ab — womit der Update-Ablauf aus F1 nicht funktioniert. Dazu der Umgang mit einem abgewiesenen Push (pull --rebase). Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7 --- docs/deploy.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/deploy.md b/docs/deploy.md index 67826f4..45ff60d 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -136,6 +136,25 @@ rm composer.phar Es wird nur PHPMailer installiert. +### B4b [SSH] Git-Identität für den Server setzen + +Ohne sie bricht **jeder** Commit auf dem Server ab („Author identity unknown"), +und ohne Commits funktioniert der Update-Ablauf aus F1 nicht. + +```bash +cd /www/htdocs/w01ca75d/tsv08kulmbach-website +git config --local user.name "TSV 08 Server" +git config --local user.email "fs@breadcrumb-solutions.de" +``` + +`--local` gilt nur für dieses Repo — die anderen Projekte auf dem Webspace bleiben +unberührt. Der Name macht in `git log` auf einen Blick sichtbar, welche Commits vom +Server stammen (Uploads, Sync-Stände) und welche vom Mac (Code, Inhalte). + +Wird ein Push mit `! [rejected] … (fetch first)` abgewiesen, hat der Mac inzwischen +gepusht: `git pull --rebase origin main` und nochmal pushen. Rebase statt Merge, damit +die Historie linear bleibt. + ### B5 [SSH] Schreibrechte prüfen PHP läuft unter deinem Benutzer, meist passt es also schon. `preflight` sagt es dir