命令如下: root@zhiren-All-Series:/zrun/dd# git clone https://git.coding.net/xxxxxxxx/xxxxx.git 正克隆到 ‘xxxxx’… remote: Coding.net Tips : [You have no permission to access this repo.] fatal: unable to access ‘https://git.coding.net/xxxxxxxx/xxxxx.git/’: The requested URL returned error: 403
我用的是HTTPS方式。 正常情况下,输入这个命令会让输入用户名和密码,这台电脑就只报这个错。其他电脑都是正常的
需要添加密钥
修改.git/config文件的[remote “origin”]部分,将https换为ssh,然后添加下密钥吧 http://zhangjh.me/2015/06/30/Git-push-HTTP-request-failed-403-fatal问题解决/
秘钥 你看下~/.ssh下面有没有coding的秘钥文件 删掉 然后 rm -rf known_hosts Ps.所以是因为这个问题需要重新装git么…
@yeliex 对啊
换一种方式git clone git.试试
From Noder
@zhangjh clone的时候,和.git/config无关啊
@yeliex ~/.ssh这个文件在哪啊。.git文件夹里没有啊
@qujinxiong cd ~/.ssh
.ssh是用户目录下面的文件夹
@yeliex known_hosts这个已经删除了,还是报一样的错。感觉就是这个方向,可能是同事做了ssh方面的东西,就不认HTTPS方式了
@qujinxiong 不是/etc/ssh
是 cd ~/.ssh
直接复制吧
@yeliex known_hosts这个已经删除了,还是报一样的错。感觉就是这个方向,可能是同事做了ssh方面的东西,就不认HTTPS方式了
该问题还没解决
该问题已解决。 原因是:git config --global credential.helper store该命令可以将用户名和密码长期全局地长期地存储在客户端(实际是客户端所在电脑,并非git的任何目录下,也就是说,即使重装git,改密码也存在。)。因为,这里保存的账号和密码会自动应用到每一个git clone指令,如果想要克隆的不是该账号下的项目,就只会得到403错误。 解决办法: 方法一: 增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git 方法二: 运行命令:rm ~/.git-credentials,删掉git config --global credential.helper store保存的账号和密码。回到每次输入用户名和密码。
为此写了博客http://www.cnblogs.com/jarvisjin/p/5915419.html