From 7999af91074282570b8aa47f77157ab762636163 Mon Sep 17 00:00:00 2001 From: juanatsap Date: Fri, 31 Oct 2025 12:40:08 +0000 Subject: [PATCH] fix: auto-fix git permissions before pull in deployment - Check if .git/FETCH_HEAD has write permission issues - Auto-fix with sudo chown if needed - Prevents "Permission denied" errors during git pull - Ensures deployment user owns .git directory Fixes deployment error: "error: cannot open '.git/FETCH_HEAD': Permission denied" --- .github/workflows/deploy.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index dc4d75a..5091c33 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -29,6 +29,13 @@ jobs: echo "🚀 Deploying to server..." echo "📥 Pulling latest changes..." cd $REPO_PATH + + # Fix git permissions if needed + if [ -f .git/FETCH_HEAD ] && [ ! -w .git/FETCH_HEAD ]; then + echo "🔧 Fixing git permissions..." + sudo chown -R $USER:$USER .git + fi + git pull origin main echo "🔄 Restarting service..."