add: scripts/fix-gitea-auth.sh

This commit is contained in:
2026-04-06 15:00:44 +08:00
parent 0b3109c792
commit 513d83c3f0

71
scripts/fix-gitea-auth.sh Normal file
View File

@@ -0,0 +1,71 @@
#!/bin/bash
# Gitea 推送认证问题修复脚本
# Author: 运维总监 (ops)
# Date: 2026-03-31
set -e
echo "========================================="
echo "Gitea 推送认证问题修复脚本"
echo "========================================="
# 1. 检查 Gitea 容器状态
echo "[1/6] 检查 Gitea 容器状态..."
sudo docker ps | grep gitea || {
echo "❌ Gitea 容器未运行!"
exit 1
}
echo "✅ Gitea 容器运行正常"
# 2. 检查 SSH 配置
echo ""
echo "[2/6] 检查 SSH 配置..."
sudo docker exec gitea cat /data/gitea/conf/app.ini | grep -A5 "\[server\]" || {
echo "⚠️ SSH 配置可能有问题"
}
# 3. 检查仓库权限
echo ""
echo "[3/6] 检查仓库权限..."
sudo docker exec gitea ls -la /data/git/repositories/plm-team/ | head -10
# 4. 修复仓库权限 (如果需要)
echo ""
echo "[4/6] 修复仓库权限..."
sudo docker exec gitea chown -R git:git /data/git/repositories
sudo docker exec gitea chmod -R 755 /data/git/repositories
echo "✅ 仓库权限已修复"
# 5. 重建授权
echo ""
echo "[5/6] 重建 Gitea 授权..."
sudo docker exec gitea su - git -c "/app/gitea/gitea admin user regenerate-access-token --username admin" 2>&1 || {
echo "⚠️ Token 重建失败,可能需要手动操作"
}
# 6. 重启 Gitea 服务
echo ""
echo "[6/6] 重启 Gitea 服务..."
sudo docker restart gitea
sleep 5
# 验证
echo ""
echo "========================================="
echo "验证 Gitea 服务..."
echo "========================================="
sudo docker logs gitea --tail 20 | grep -E "started|listening" || {
echo "⚠️ Gitea 启动日志未找到"
}
echo ""
echo "========================================="
echo "修复完成!"
echo "========================================="
echo ""
echo "测试推送命令:"
echo " git clone http://admin:Admin@PLM2026@192.168.3.36:3000/plm-team/plm-backend-service.git"
echo ""
echo "Gitea 访问地址http://192.168.3.36:3000"
echo "SSH 推送地址ssh://git@192.168.3.36:222/plm-team/plm-backend-service.git"
echo ""