#!/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 git@hf.co:spaces/YOUR_USERNAME/YOUR_SPACE_NAME" echo "" echo "或者检查:" echo "1. 远程仓库是否存在" echo "2. 是否有写权限" echo "3. 分支名称是否正确"