[解决方案] 一个神奇的错误:Permission denied, user: ‘git‘ fatal: Could not read from remote repository.
我在git clone gitee上的项目的时候,总是报错:`Permission denied, user: 'git'`。本文旨在记录全过程。因为我用 Permission denied, user: 'git'这个关键字去搜索,根本搜不到解决方案,所以我想很少有人碰到过这个奇怪的问题。故在此记录。
前言
我在git clone gitee上的项目的时候,总是报错:Permission denied, user: 'git'
。本文旨在记录全过程。
小结
因为我用 Permission denied, user: ‘git’ 这个关键字去搜索,根本搜不到解决方案,所以我想很少有人碰到过这个奇怪的问题。故在此记录。
(特此把小结放前面,以说明该文的motivation)
1 场景
- windows 10
- Git Bash
我clone一个项目:
git clone git@gitee.com: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.
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 git@gitee.com:dalewushuang/ICSE-2019-AUTOFIX.git
输入到Git Bash中,成功了!
WHY???
我把自己在git bash里面之前敲的指令放到sublime(一个文本编辑器)里面一探究竟。如下图,原来是里面包含了奇怪的字符!!!
再把报错信息复制到Sublime编辑器和CSDN博客里面,分别长这样,如下两图:
破案了。
就是因为我的疏忽,不小心输入了特殊字符(可能是中文),导致git指令报错,克隆失败。
3 解决方案
删除掉这个奇怪字符。
重新运行git clone git@gitee.com:dalewushuang/ICSE-2019-AUTOFIX.git
,
即可。
(所以有时候还是要注意这些“冷知识”,多积累经验)
更多推荐
所有评论(0)