一、目录
二、git403错误
remote: Access denied
fatal: unable to access 'https://gitee.com。。。。':
The requested URL returned error: 403
参考
清除用户名
git config --system --unset credential.helper命令可以清除
如果遇到权限问题
就找到安装目录,启动git bash
问题起源:
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速
设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做:
git config credential.helper cache --timeout=3600'
这样就设置一个小时之后失效
长期存储密码:
git config --global credential.helper store
增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git
真是后悔,图一时痛快,忽略了宝贵的“推荐”二字。
git config --global credential.helper store该命令可以将用户名和密码长期全局地长期地存储在客户端(实际是客户端所在电脑,并非git的任何目录下,也就是说,即使重装git,改密码也存在。),注意是全局地。
原作者不推荐的原因正是这个。因为,这里保存的账号和密码会自动应用到每一个git clone指令,如果想要克隆的不是该账号下的项目,就只会得到403错误。
下路给出正解:
方法一:
增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git
这种方式会把改账号和密码也添加到~/.git-credentials。
方法二:
运行命令:rm ~/.git-credentials,删掉git config --global credential.helper store保存的账号和密码。回到每次输入用户名和密码。
~/.git-credentials
2-github需要token
参考:remote: Support for password authentication was removed- 博客园- jeremylai
- 错误:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
-
原因:github2021不支持用密码提交了,得生成
token
token记录在微信上面
- 先在github里生成token
- 设置token,这里分成两种情况,代码已经有的,远程仓库地址添加token;没有代码的,在git clone添加token
修改远程仓库添加token
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
git clone 添加token
git clone https://<your_token>@github.com/<USERNAME>/<REPO>.git
可以正常提交了
三、
推荐方法:https://www.jianshu.com/p/33a827bf9be6
方法2:
参考:博客园Lacey的文章
tip:要在自己账号里生成,密钥