github自动推送脚本
这是一个自动化创建GitHub仓库并推送本地项目的Bash脚本。它会提示用户输入仓库名称、GitHub用户名和Token,初始化本地Git仓库后,通过GitHub API创建远程仓库,最后将代码推送到新创建的远程仓库。操作步骤包括:收集必要信息、初始化本地仓库、验证API响应以及推送代码。脚本会自动处理.gitignore文件和初始提交,并在成功推送后显示仓库URL。整个过程实现了本地项目到Git
·
#!/bin/bash
# === Step 1: 用户输入项目名 ===
echo "请输入 GitHub 上的仓库名称(将自动创建):"
read repo_name
# === Step 2: 用户输入 GitHub 用户名 ===
echo "请输入你的 GitHub 用户名:"
read github_user
# === Step 3: 输入 GitHub Token(不会显示)===
read -s -p "请输入 GitHub Token(只显示一次): " github_token
echo ""
# === Step 4: 初始化 Git 仓库 ===
git init
echo "node_modules/" >> .gitignore # 可选,添加你自己的规则
git add .
git commit -m "Initial commit"
# === Step 5: 用 GitHub API 创建远程仓库 ===
response=$(curl -s -H "Authorization: token $github_token" \
-d "{\"name\":\"$repo_name\"}" \
https://api.github.com/user/repos)
# 检查是否成功创建仓库
if echo "$response" | grep -q "\"full_name\""; then
echo "GitHub 仓库创建成功:$repo_name"
else
echo "❌ 创建仓库失败,返回信息如下:"
echo "$response"
exit 1
fi
# === Step 6: 添加远程地址并推送 ===
git remote add origin https://github.com/$github_user/$repo_name.git
git branch -M main
git push -u origin main
echo "✅ 已成功推送到 GitHub 仓库:https://github.com/$github_user/$repo_name"
更多推荐
所有评论(0)