请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

git clone。fatal: Could not read from remote repository.

正在回答 回答被采纳积分+3

2回答

提问者 scKyleZhang 2018-11-05 10:08:10

又发现了一个小坑。刚刚把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,报错就消失了。

https://img1.sycdn.imooc.com//szimg/5bdfa5fb00011db608010969.jpg

1 回复 有任何疑惑可以回复我~
提问者 scKyleZhang 2018-11-05 09:01:40

已解决。

解决过程我在想什么:

    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 回复 有任何疑惑可以回复我~
  • Guangle #1
    哥们 你已经解决了吗 我是在执行./deploy.sh是 git fetch和git pull都出现Permission denied
    回复 有任何疑惑可以回复我~ 2018-11-09 14:33:10
  • Guangle #2
    git clone没有问题,我觉得我可能是属于你第二种错误
    回复 有任何疑惑可以回复我~ 2018-11-09 14:33:32
  • 提问者 scKyleZhang 回复 Guangle #3
    我的问题已经解决
    回复 有任何疑惑可以回复我~ 2018-11-21 18:22:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信