赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:git clone 报错remote:Access denied The requested URL returned error:403:
提示:以下是本篇文章正文内容,下面案例可供参考
error 403是服务器拒绝了终端的访问,是账户密码的问题,可是在客户端没有弹出需要输入账户密码的弹窗。是因为git客户端缓存了错误的密码。
https协议方式每次都要输入密码,git 客户端可以设置缓存密码,这样可以不需要每次克隆都输入密码
1设置记住密码(默认15分钟)
git config --global credential.helper cache
2、设置其他时间(例如1小时)
git config credential.helper 'cache --timeout=3600'
3、长期存储密码
git config --global credential.helper store
可能是当初设置了长期存储密码(是客户端所在的电脑,即使重装git,密码也存在)保存的账户密码会自动应用到每一个git clone命令,所以导致现在没有弹出输入账户密码的窗口,但是以前保存的密码又和现在的账户对不上或者如今要克隆的不是以前账户下的项目,就会报403错误。
把账户密码的信息添加到你要克隆的项目URL中
提示: 把账户密码中的‘@’,‘$’替换为‘%40’,‘%24’,重新输入git clone url 命令,clone成功
下次再克隆该账户的项目的时候,不再需要在url中添加账户和密码了,因为这种方式会把账户密码添加到~/.git-credentials
1 git clone http://username:password@gitee.com/name/projectname.git
代码如下(示例):
运行命令:rm ~/.git-credentials
删掉git config --global credential.helper store保存的账号和密码。回到每次输入用户名和密码。
1.在自己电脑用户下打开“.gitconfig”文件
删除credential.helper属性和它的属性值,然后保存文件。
2. 再打开git安装目录下的配置文件名字叫gitconfig,如果有这个属性,也删除,保存。
删除credential.helper属性和它的属性值,然后保存文件。
运行命令:rm ~/.git-credentials
删掉git config --global credential.helper store保存的账号和密码。回到每次输入用户名和密码。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。