Spaces:
Running
Running
| 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. 分支名称是否正确" | |