GitLab无法推送或发布代码变更,遇DAV锁定支持缺失报错求助
解决GitLab推送分支时的XML错误与DAV锁定问题
检查远程仓库URL拼写
先执行git remote -v查看当前远程地址,你提供的URL里projetc是拼写错误(应为project),这会导致请求到错误的服务器路径,触发XML解析错误。如果确实拼写错误,执行以下命令修正:git remote set-url origin https://repo.company.com/project/project2.0.git禁用HTTP锁定功能
错误提示no DAV locking support,说明服务器不支持HTTP DAV锁定,直接禁用该功能即可:git config --global http.locking false若只想针对当前仓库生效,去掉
--global参数。调整Git HTTP传输配置
尝试增大HTTP缓冲并关闭压缩,避免传输过程中出现异常:git config --global http.postBuffer 524288000 git config --global core.compression 0切换到SSH协议推送
如果HTTP方式问题持续,改用SSH协议绕开HTTP相关限制:- 生成SSH密钥(若未生成):
ssh-keygen -t ed25519 -C "your-email@company.com" - 将公钥(
~/.ssh/id_ed25519.pub内容)添加到GitLab账户的SSH密钥列表中 - 修改远程仓库地址为SSH格式:
git remote set-url origin git@repo.company.com:project/project2.0.git
- 生成SSH密钥(若未生成):
内容的提问来源于stack exchange,提问作者Mayur Patel
相关产品推荐
相关产品推荐

