From c16315711dc0096c918ae0b710b515e2ca6bd366 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 19:07:58 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20git=5Fsafe()=20system-level=20safe.direc?= =?UTF-8?q?tory=20+=20chown=20.git=20f=C3=BCr=20APP=5FUSER-Wechsel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nach APP_USER-Wechsel von mailwolt→www-data schlägt git mit "dubious ownership" fehl. git config --system schreibt /etc/gitconfig (root), gilt für alle User. Zusätzlich .git vollständig neu besitzen. Co-Authored-By: Claude Sonnet 4.6 --- scripts/update.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/scripts/update.sh b/scripts/update.sh index d8f0701..f66bce8 100644 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -66,11 +66,13 @@ artisan_up(){ } git_safe(){ - # Falls nötig: Repo als safe markieren (z.B. wenn Root den Wrapper aufruft) - as_app "git -C ${APP_DIR} config --global --add safe.directory ${APP_DIR} >/dev/null 2>&1 || true" - # .git/objects-Rechte reparieren: root-Läufe können Objekte mit falschen Rechten anlegen - find "${APP_DIR}/.git/objects" -not -user "$APP_USER" \ - -exec chown "$APP_USER":"$APP_GROUP" {} \; 2>/dev/null || true + # System-Level safe.directory (root schreibt /etc/gitconfig → gilt für alle User) + git config --system --add safe.directory "${APP_DIR}" >/dev/null 2>&1 || true + # User-Level als Fallback + as_app "git config --global --add safe.directory ${APP_DIR} >/dev/null 2>&1 || true" + # .git vollständig + APP_DIR-Eintrag dem APP_USER gehören + chown "${APP_USER}":"${APP_GROUP}" "${APP_DIR}" 2>/dev/null || true + chown -R "${APP_USER}":"${APP_GROUP}" "${APP_DIR}/.git" 2>/dev/null || true } git_dirty_check(){