coding git clone时 报403错误解决方案


解决方案:
只需要在盘古项目的git https地址前加上
自己的coding用户名 冒号 coding的密码 艾特 地址;就可以了。
https://你的coding用户名:coding密码@git.coding.net/xxx/xxx.git
**报错原因:

你之前肯定是使用了git 而且设置了全局的账号密码;
当git克隆 两个账号第二个换了,账号密码不一致就会导致这个问题;
我的情况:
一个账号用于自己的小测试项目,账号密码和公司刚注册这个完全不一致;
本地的phpstorm里 用的是自己的git账号密码;此时就需要指定账号密码是什么进行链接;

下面是参考文章;喜欢深究就看下
首先命令行操作结果如下:

root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git
正克隆到 ‘anbu’...
remote: Coding.net Tips : [You have no permission to access this repo.]
fatal: unable to access ‘https://git.coding.net/xxxxxxxx/xxxx.git/’: The requested URL returned error: 403

起初完全不知道哪里出了问题。后来到处查阅,发现原因:git 客户端缓存了错误的密码。

问题起源:

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


上一篇

评论



最新评论

daliangzao_qq_com: 1112 查看原文 12月03日 10:57
PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25

分享

扫一扫,快速分享到微信

赞助商