git clone。fatal: Could not read from remote repository.
来源:2-26 git版本控制工具安装与配置实操(linux系统同学看这节)
scKyleZhang
2018-11-04
我把id_rsa.pub的公钥配到码云上了,但是就是git clone不了。
2回答
-
scKyleZhang
提问者
2018-11-05
又发现了一个小坑。刚刚把clone下来的目录删掉想重新下载时又报之前的错误了。重新配了公钥还是不行。上网查配置时发现了:https://blog.csdn.net/leftfist/article/details/40302621。里面写了我们直接用/usr/local/bin/git clone git@gitee.com:scKyleZhang/kzmall.git会报没有权限创建kzmall这个文件夹。这时候我们下意识会在命令前面加sudo去解决。后来将旧文件夹删除,用当前账户身份创建了一个新的文件夹才可以。
于是我用sudo chown -R geely:geely /developer/gitdownload命令把gitdownload文件所属用户和用户组从root改成geely,报错就消失了。
10 -
scKyleZhang
提问者
2018-11-05
已解决。
解决过程我在想什么:
1.有两个报错,Permission denied和Cound not read from remote repository
2.通过问答区以及csdn等论坛了解到Cound not read from remote repository(无法从远程存储库读取)报错有可能是码云上没有新建项目。先排除了码云上没有创建kzmall项目导致无远程仓这个原因
3.通过问答区以及csdn等论坛了解到Permission denied(没有权限)。没有权限分两种,第一种是我们服务器访问码云没有权限(公钥没有添加好),第二种是服务器里我们要运行的/usr/local/bin/git没有权限(bin目录不属于geely{这里其实还是不大懂为什么属于root用户的tomcat和git会报错没有权限且不能运行})。排除公钥添加不正确的原因(期间试过了老师在一个回答里提到的创建公钥有用sudo和没用sudo是有差别的以及重新添加了n次),排除了之后开始没思路没方向,网上各种查了之后无果。直到老师回答了之前我安装tomcat遇到问题的提问,扫了一眼当初tomcat也遇到关于Permission denied的问题,发现有可能是/usr/local/bin/目录不属于geely用户的原因导致的。试了一下,才解决了这个坑。
原因:/usr/local/bin文件价属于root。需要把它改成属于geely用户。
解决方法:sudo chown -R geely:geely /usr/local/bin
142018-12-09
相似问题