无法将Git LFS仓库推送到Google Cloud服务器的问题求助
解决Google Cloud Source Repos Git LFS推送405错误的方案
1. 禁用LFS锁验证
Google Cloud Source Repos不支持Git LFS锁API,先执行提示里的命令关闭验证:
git config lfs.https://source.developers.google.com/p/my-project-id/r/myTestLFS.git/info/lfs.locksverify false
替换命令里的my-project-id为你的实际项目ID。
2. 修正Git LFS远程端点
405错误大概率是LFS上传端点配置错误,GCSR的LFS端点和普通Git仓库地址不同:
- 先查看当前LFS端点配置:
git config --get remote.origin.lfsurl - 如果返回空或错误地址,手动设置正确的LFS端点:
同样替换项目ID和仓库名。git config remote.origin.lfsurl https://source.developers.google.com/p/my-project-id/r/myTestLFS.git/info/lfs
3. 重新执行推送操作
先推送所有LFS对象,再推送Git提交:
# 替换main为你的默认分支(比如master) git lfs push origin main --all git push origin main
Windows系统额外注意事项
- 在仓库目录下重新执行
git lfs install --local,确保LFS在当前仓库正确初始化,避免全局配置冲突。 - 检查
.gitattributes文件,确保内容为*.kra filter=lfs diff=lfs merge=lfs -text,Windows下保存为UTF-8无BOM格式,不要有多余换行。 - 确认gcloud已授权:执行
gcloud auth login,确保账号有该代码仓库的读写权限。
内容的提问来源于stack exchange,提问作者vinicius de novaes
相关产品推荐
相关产品推荐

