git push 报 HTTP Basic: Access denied 错误

git配置config记住密码
设置记住密码(默认15分钟):

git config --global credential.helper cache
如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效

长期存储密码:

git config --global credential.helper store
增加远程地址的时候带上密码也是可以的。(推荐)

从仓库的config的里面修改url,后面加上密码

http://yourname:password@git.oschina.net/name/project.git
补充:使用客户端也可以存储密码的。


从GitLab中克隆项目时,报“git remote: HTTP Basic: Access denied ”错误;
错误原因:

远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突

1.以管理员身份打开cmd命令行工具
2.输入”git config –system –unset credential.helper”命令(重置远程端的用户名和密码)
3.关闭命令行工具
4.正常克隆项目 git clone …到指定文件夹,克隆时需填写对应远程端的用户名和密码



原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。


解决方案:
1. 如果账号密码有变动 用这个命令 git config –system –unset credential.helper 重新输入账号密码 应该就能解决了
2. 如果用了第一个命令 还不能解决问题那么 用这个命令:
git config –global http.emptyAuth true
3.如果以上两个方法不起作用,那么采用以下方法:

posted @ 2020-01-16 15:58  Boks  阅读(1227)  评论(0编辑  收藏  举报