aileeao / check_git_config.sh
aihuashanying's picture
修复不能push的问题
386b079
#!/bin/bash
echo "=== 检查 Git 配置和远程仓库 ==="
echo ""
echo "1. 检查当前远程仓库配置:"
git remote -v
echo ""
echo "2. 检查当前分支:"
git branch -a
echo ""
echo "3. 检查 Git 配置:"
git config --list | grep -E "(remote|user|url)" | head -10
echo ""
echo "4. 测试远程仓库连接:"
REMOTE_URL=$(git config --get remote.origin.url)
if [ -n "$REMOTE_URL" ]; then
echo "远程 URL: $REMOTE_URL"
echo ""
# 检查是否是 SSH URL
if echo "$REMOTE_URL" | grep -q "^git@"; then
echo "✓ 使用 SSH URL"
REMOTE_HOST=$(echo "$REMOTE_URL" | sed -E 's|git@([^:]+):.*|\1|')
echo "远程主机: $REMOTE_HOST"
# 测试 SSH 连接
echo ""
echo "测试 SSH 连接到远程主机..."
ssh -T git@$REMOTE_HOST 2>&1 | head -5
else
echo "使用 HTTPS URL: $REMOTE_URL"
fi
else
echo "✗ 未找到远程仓库配置"
fi
echo ""
echo "5. 检查是否有未推送的提交:"
git status
echo ""
echo "6. 检查最近的提交:"
git log --oneline -5
echo ""
echo "=== 可能的问题 ==="
echo ""
echo "如果远程仓库 URL 不正确,需要更新:"
echo " git remote set-url origin [email protected]:spaces/YOUR_USERNAME/YOUR_SPACE_NAME"
echo ""
echo "或者检查:"
echo "1. 远程仓库是否存在"
echo "2. 是否有写权限"
echo "3. 分支名称是否正确"