[解决方案] 一个神奇的错误:Permission denied, user: ‘git‘ fatal: Could not read from remote repository.

文章目录

    • 前言
    • 小结
    • 1 场景
      • 1.1 错误尝试1
      • 1.2 错误尝试2
    • 2 原因!
    • 3 解决方案

前言

我在git clone gitee上的项目的时候,总是报错:Permission denied, user: 'git'。本文旨在记录全过程。

小结

因为我用 Permission denied, user: ‘git’ 这个关键字去搜索,根本搜不到解决方案,所以我想很少有人碰到过这个奇怪的问题。故在此记录。

(特此把小结放前面,以说明该文的motivation)

1 场景

  • windows 10
  • Git Bash

我clone一个项目:

git clone [email protected]:dalewushuang/ICSE-2019-AUTOFIX.git

总是报错:

Cloning into 'ICSE-2019-AUTOFIX'...
Permission denied, user: '–git'
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

[解决方案] 一个神奇的错误:Permission denied, user: ‘git‘ fatal: Could not read from remote repository._第1张图片

1.1 错误尝试1

我一开始以为是我没有给ssh权限。
所以在git bash运行:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_windows_gitbash_deheng

1.2 错误尝试2

后来我以为是git config username 和 email没对,反复调,还是报错。

2 原因!

我误打误撞。将自己在服务器里面克隆成功的指令git clone [email protected]:dalewushuang/ICSE-2019-AUTOFIX.git输入到Git Bash中,成功了!
WHY???

我把自己在git bash里面之前敲的指令放到sublime(一个文本编辑器)里面一探究竟。如下图,原来是里面包含了奇怪的字符!!!
[解决方案] 一个神奇的错误:Permission denied, user: ‘git‘ fatal: Could not read from remote repository._第2张图片

再把报错信息复制到Sublime编辑器和CSDN博客里面,分别长这样,如下两图:

在这里插入图片描述

在这里插入图片描述

破案了。
就是因为我的疏忽,不小心输入了特殊字符(可能是中文),导致git指令报错,克隆失败。

3 解决方案

删除掉这个奇怪字符。
重新运行git clone [email protected]:dalewushuang/ICSE-2019-AUTOFIX.git
即可。

(所以有时候还是要注意这些“冷知识”,多积累经验)

你可能感兴趣的:(PHD,Cand1-2)