git提交异常HTTP 401 curl 22 The requested URL returned error: 401

作者:zarte    发布时间: 2020-08-07

gitgithub

异常

git pull与clone正常但是push的时候返回:

error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly

原因

通过搜索从大量重复的博客中总结出了几个原因

  1. 账号密码错误,不知道为啥没有对应的账号密码错误的提示
  2. 仓库无权限
  3. 仓库为保护分支

解决方案

1.我遇到的是账号密码错误,但是是因为密码末尾是"."这个特殊符号导致的,因为命令行模式是通过url请求的方式,如果是程序可以通过urlencode进行处理 也可以通过

//清除账号密码缓存
git config --system --unset credential.helper
git push 

或者直接修改.git/config里的

 [remote "origin"]
    url = http://git.xx.com:8818/user/repo
    改为
    url = http://user:passwd@git.xx.com:8818/user/repo

参考文章 https://blog.csdn.net/qq_42685333/article/details/83095869

2.在站点里添加对应用户的read与writ权限即可
3.将保护分支的选项去掉就能推送了 4.还有一个是修改
单独项目设置:
git config http.postBuffer 1024000000
全局设置:
git config --global http.postBuffer 1024000000
不过这个对应的错误为error: RPC failed; result=22 HTTP code = 413在此做个记录

上一篇:  php strtotime 不同版本1900年部分地区返回不同值

下一篇:  whois 信息查询原理

加载更多