如何仅使用Token通过Git命令行创建GitHub仓库并推送代码
全命令行通过GitHub Token创建仓库并推送代码操作指南
前置准备
提前创建具备repo操作权限的GitHub个人访问令牌(PAT),后续流程中用到的变量提前替换为实际值:
${GITHUB_TOKEN}:你创建好的PAT值${GITHUB_USERNAME}:你的GitHub用户名${REPO_NAME}:要创建的新仓库名称
无额外依赖的原生命令行方案
无需安装第三方工具,直接通过curl调用GitHub API完成仓库创建,再推送代码即可:
- 调用GitHub API创建远程空仓库
curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer ${GITHUB_TOKEN}" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/user/repos \ -d '{"name":"'"${REPO_NAME}"'","private":false}'
参数说明:将"private":false修改为"private":true即可创建私有仓库。
2. 本地初始化仓库并完成推送
# 创建本地仓库目录并进入 mkdir ${REPO_NAME} && cd ${REPO_NAME} # 初始化Git仓库 git init # 示例添加README文件,可替换为你自己的文件操作 echo "# ${REPO_NAME}" >> README.md git add . git commit -m "first commit" # 绑定带Token认证信息的远程仓库地址 git remote add origin https://${GITHUB_USERNAME}:${GITHUB_TOKEN}@github.com/${GITHUB_USERNAME}/${REPO_NAME}.git # 推送代码到远程,默认分支为main则替换master为main git push -u origin master
报错原因说明
你之前第二种方案出现Repository not found报错的核心原因是:先在本地绑定了远程仓库地址,但GitHub端还未创建对应名称的仓库,只要先通过API完成远程仓库创建,再执行绑定推送操作即可解决问题。
内容的提问来源于stack exchange,提问作者YorSubs
相关产品推荐
相关产品推荐

