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,报错就消失了。

//img.mukewang.com/szimg/5bdfa5fb00011db608010969.jpg

1
0

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

1
4
Geely
赞,很棒的过程及思考,有理有据有思考,另外最后还有总结解决方法!前途不可限量!加油!!
2018-12-09
共4条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程