#!/bin/bash # Git仓库初始化脚本 echo "🚀 初始化K3s部署配置Git仓库" echo "================================" echo "" # 检查是否已经是Git仓库 if [ -d .git ]; then echo "⚠️ 当前目录已经是Git仓库" echo "是否要重新初始化?(y/N)" read -r response if [[ ! "$response" =~ ^[Yy]$ ]]; then echo "❌ 取消操作" exit 0 fi rm -rf .git fi # 初始化Git仓库 echo "📦 初始化Git仓库..." git init -b main # 配置Git用户信息 echo "" echo "请输入Git用户信息:" read -p "用户名 (默认: K3s Admin): " git_user read -p "邮箱 (默认: admin@example.com): " git_email git_user=${git_user:-"K3s Admin"} git_email=${git_email:-"admin@example.com"} git config user.name "$git_user" git config user.email "$git_email" echo "✅ Git用户配置完成: $git_user <$git_email>" # 添加文件 echo "" echo "📝 添加文件到Git..." git add .gitignore git add README-DEPLOYMENT.md git add USAGE-GUIDE.md git add SUMMARY.md git add QUICK-REFERENCE.md git add config/cluster-vars.yml.example git add scripts/ git add demo-gitops-update.sh git add init-git-repo.sh # 检查是否有inventory文件 if [ -f k3s-ansible/inventory/hosts.ini ]; then git add k3s-ansible/inventory/hosts.ini fi # 提交 echo "" echo "💾 创建初始提交..." git commit -m "Initial commit: K3s deployment configuration - 添加部署脚本和配置模板 - 添加完整的使用文档 - 配置.gitignore排除敏感信息 - 支持幂等性部署 Co-Authored-By: Claude Sonnet 4.5 " echo "" echo "✅ Git仓库初始化完成!" echo "" echo "📊 当前状态:" git status echo "" echo "📝 下一步:" echo "" echo "选项1: 推送到Gitea(内部)" echo " 1. 在Gitea创建仓库 'k3s-deployment'" echo " 2. 运行: git remote add origin http://8.216.38.248:32158/k3s-apps/k3s-deployment.git" echo " 3. 运行: git push -u origin main" echo "" echo "选项2: 推送到GitHub/GitLab(外部)" echo " 1. 在GitHub/GitLab创建仓库" echo " 2. 运行: git remote add origin " echo " 3. 运行: git push -u origin main" echo "" echo "选项3: 仅本地使用" echo " 无需额外操作,已经可以使用Git进行版本控制" echo "" echo "💡 提示:" echo " - config/cluster-vars.yml 包含敏感信息,已排除在Git之外" echo " - 可以使用 'git log' 查看提交历史" echo " - 可以使用 'git diff' 查看文件变更" echo ""