终端创建GitHub远程仓库失败提示Repository not found问题咨询
问题原因
- 核心原因:GitHub(含企业私有化部署的GitHub云平台)不支持通过本地git push命令直接创建未在远程端初始化的空仓库。你在本地配置的remote地址仅为本地指向的目标路径,远程端未实际创建repo2仓库时就会触发
Repository not found报错。 - 排除其他问题:你可以正常操作已有的repo1仓库,说明SSH密钥、账号权限配置均无问题;本地
git remote -v返回结果正常,也排除了远程地址配置错误的可能。 - 网页端可创建的原因:网页端新建仓库走的是GitHub官方的平台交互逻辑,和本地git命令的能力范围完全独立,git命令本身没有直接创建远程仓库的权限。
解决方案
方案1:配合网页端操作(适合快速适配现有流程)
- 先在GitHub网页端按正常流程创建名为repo2的空仓库,注意不要勾选自动生成README、LICENSE等初始化文件,避免后续推送出现提交历史冲突
- 回到本地repo2的目录下,直接执行之前的push命令即可:
git push -u origin repo2
方案2:纯终端全流程操作(无需打开网页)
你可以通过GitHub官方命令行工具gh完成远程仓库创建+推送的全流程,操作步骤如下:
- 先安装对应你操作系统的
gh工具,完成企业版GitHub账号的授权验证:
# 按提示选择企业版GitHub地址、登录方式完成授权即可 gh auth login
- 调整本地创建流程,在commit完成后通过gh命令创建远程仓库,再执行推送即可:
projectName=repo2 mkdir $projectName cd $projectName # 分支名可根据需求调整,建议用常规的main避免和仓库名混淆 git init -b main touch README.md git add README.md git commit -m 'Initial commit' # 创建私有远程仓库并自动关联本地remote gh repo create $projectName --private --source=. --remote=origin git push -u origin main
内容的提问来源于stack exchange,提问作者Zag Gol
相关产品推荐
相关产品推荐

