add: scripts/fix-gitea-auth.sh
This commit is contained in:
71
scripts/fix-gitea-auth.sh
Normal file
71
scripts/fix-gitea-auth.sh
Normal 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 ""
|
||||
Reference in New Issue
Block a user