Git远程创建仓库报错:本地新项目无法推送至远程服务器
局域网Git远程仓库创建与推送问题解决
问题根源
是的,你必须先在远程服务器上创建Git裸仓库,普通空文件夹无法被Git识别为远程仓库,这就是报错的核心原因。git clone也需要远程存在有效Git仓库才能执行,所以之前克隆操作也会失败。
正确操作流程
1. 远程服务器端创建裸仓库
裸仓库没有本地工作区,是Git官方推荐的、专门用来接收推送的远程仓库形式:
- 登录远程服务器,先创建目标目录(如果不存在):
mkdir -p /home/username/new/repo - 进入目录并初始化裸仓库:
cd /home/username/new/repo && git init --bare
2. 本地端推送项目(沿用你已有的步骤,确保远程仓库已创建)
- 本地创建文件夹并初始化Git:
git init - 创建文件并完成首次提交:
touch test.txt git add test.txt git commit -m "first commit" - 添加远程仓库地址(和你之前的命令一致):
git remote add origin username@hostIPaddress:/home/username/new/repo - 推送本地分支到远程:
git push --set-upstream origin master
偷懒技巧:无需登录远程直接创建仓库
如果不想单独登录远程服务器,可以在本地通过SSH命令直接远程执行创建操作:
ssh username@hostIPaddress "mkdir -p /home/username/new/repo && cd /home/username/new/repo && git init --bare"
内容的提问来源于stack exchange,提问作者Iamverystuck
相关产品推荐
相关产品推荐

