CNode

见鬼了,用git克隆项目遇到这个403错误,死活过不去

问答
JJarvisQJ发布于10 年前最后回复10 年前14 回复39198 浏览0 收藏

命令如下: 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方式。 正常情况下,输入这个命令会让输入用户名和密码,这台电脑就只报这个错。其他电脑都是正常的

查看回复

回复 (14)

N
Neil-UWA#1·10 年前

需要添加密钥

Y
yeliex#2·10 年前

秘钥 你看下~/.ssh下面有没有coding的秘钥文件 删掉 然后 rm -rf known_hosts Ps.所以是因为这个问题需要重新装git么......

Z
zhangjh#5·10 年前

修改.git/config文件的[remote “origin”]部分,将https换为ssh,然后添加下密钥吧 http://zhangjh.me/2015/06/30/Git-push-HTTP-request-failed-403-fatal%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/

J
JarvisQJ#6·10 年前

@zhangjh @Neil-UWA 我用其他电脑克隆可以正常用啊,而且我先ssh的麻烦,一直用的https都么遇到过这种问题

T
TimLiu1#8·10 年前

换一种方式git clone git.试试

From Noder

Y
yeliex#9·10 年前
引用 JarvisQJ@yeliex /.ssh这个文件在哪啊。.git文件夹里没有啊

@qujinxiong cd ~/.ssh .ssh是用户目录下面的文件夹

J
JarvisQJ#10·10 年前
引用 yeliex@qujinxiong cd /.ssh .ssh是用户目录下面的文件夹

@yeliex known_hosts这个已经删除了,还是报一样的错。感觉就是这个方向,可能是同事做了ssh方面的东西,就不认HTTPS方式了

Y
yeliex#11·10 年前

@qujinxiong 不是/etc/sshcd ~/.ssh 直接复制吧

J
JarvisQJ#12·10 年前
引用 yeliex@qujinxiong 不是/etc/ssh 是 cd /.ssh 直接复制吧

@yeliex known_hosts这个已经删除了,还是报一样的错。感觉就是这个方向,可能是同事做了ssh方面的东西,就不认HTTPS方式了

J
JarvisQJ#13·10 年前

该问题还没解决

J
JarvisQJ#14·10 年前

该问题已解决。 原因是: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

参与回复
登录后即可参与回复。登录