Mac下用Terminal/GitKraken向GitLab推送代码报错:Repository or object not found
解决方案
检查Git LFS远程配置准确性
执行git lfs env查看输出中的Endpoint字段,确认其指向完整的GitLab仓库地址(如https://gitlab.com/jacobhallum/dummyproject.git),而非错误的objects/batch路径。若配置错误,执行以下命令修正(针对当前仓库):git lfs set-url origin https://gitlab.com/jacobhallum/dummyproject.git验证GitLab项目权限与LFS功能状态
登录GitLab进入目标项目:- 检查Settings > General中的项目可见性设置,确保你拥有推送权限;
- 前往Settings > Repository确认Git LFS功能已启用;
- 确认你的账号在项目成员列表中,权限等级为Developer及以上。
清理本地LFS缓存并重新同步
依次执行以下命令,清理无用LFS对象、拉取远程所有LFS资源后强制推送:git lfs prune git lfs fetch --all git lfs push --all origin确认Git远程仓库URL正确性
执行git remote -v查看origin地址是否为https://gitlab.com/jacobhallum/dummyproject.git(或正确的SSH地址)。若地址错误,执行:git remote set-url origin https://gitlab.com/jacobhallum/dummyproject.git测试GitLab LFS连通性
在GitLab项目WebUI中上传一个小型测试文件,勾选Git LFS选项;随后本地执行git pull,若能成功拉取该LFS对象,再尝试推送本地文件,以此排除本地LFS配置问题。检查Mac Git凭证有效性
打开钥匙串访问,搜索gitlab.com相关凭证,若存在过期或错误的记录,直接删除;重新推送时使用GitLab个人访问令牌(需勾选write_repository和read_repository权限)替代密码,避免凭证验证失败。
内容的提问来源于stack exchange,提问作者Jacob Hallum
相关产品推荐
相关产品推荐

