无法向本地Git服务器推送提交的问题求助
问题核心原因
路径解析错误
你使用git用户在服务器上创建的top-reports.git裸仓库,默认存储路径为git用户的家目录(通常为/home/git/top-reports.git)。本地配置的远程地址git@192.168.10.8:git/top-reports.git中,冒号后的路径为相对路径,会自动基于git用户家目录解析,最终拼接的实际路径为/home/git/git/top-reports.git,和你实际创建仓库的路径不匹配。
拼写错误
报错提示找不到的仓库名为top-report.git,比你实际创建的top-reports.git少了末尾的s,说明本地远程地址配置存在拼写失误。
修复步骤
- 删除本地错误的远程origin配置
git remote remove origin
- 重新添加正确的远程地址,二选一即可:
相对路径写法(推荐,自动从git用户家目录匹配仓库):
绝对路径写法(直接指定服务器上仓库的完整路径):git remote add origin git@192.168.10.8:top-reports.gitgit remote add origin git@192.168.10.8:/home/git/top-reports.git - 校验远程地址配置是否正确,重点检查拼写和路径
git remote -v
- 重新执行推送
git push -u origin master
异常兜底校验
如果执行上述操作后仍报错,登录Git服务器执行以下命令修复仓库权限:
chown -R git:git /path/to/top-reports.git chmod -R 755 /path/to/top-reports.git
将/path/to/替换为你服务器上仓库实际所在的上级目录路径即可。
内容的提问来源于stack exchange,提问作者Arash Bahariye
相关产品推荐
相关产品推荐

