Windows11下SSH克隆GitHub仓库报错,求解决方案
解决Windows 11下Git Bash克隆GitHub仓库的报错问题
先处理当前报错的直接原因
不要输入提示符内容
你输入命令时错误地带了提示符的$和%,比如$ ~ % cd Desktop是无效输入,正确操作是直接输入命令本身:cd Desktop第二个错误
bash: Desktop: command not found,就是因为你把提示符里的Desktop %当成命令的一部分输入了,正确的克隆命令应该是:git clone git@github.com:*****/prework-study--guide.git解决用户名含空格导致的路径截断问题
第一个报错bash: /c/Users/danie: Is a directory,说明你的Windows用户名(比如Daniel Stella)包含空格,Git Bash解析路径时被截断。切换目录可以用两种方式:- 用引号包裹完整路径:
cd "/c/Users/Daniel Stella/Desktop" - 用反斜杠转义空格:
cd /c/Users/Daniel\ Stella/Desktop
- 用引号包裹完整路径:
检查Git PATH配置
打开Git Bash,输入以下命令验证Git是否在系统PATH中:
git --version
- 如果返回Git版本号,说明PATH配置正常;
- 如果提示
command not found,重新安装Git,安装过程中务必勾选Add Git to PATH选项(选择“Git from the command line and also from 3rd-party software”),安装完成后重启Git Bash再试。
确认SSH密钥可用性
既然GitHub Desktop能正常使用SSH,说明密钥已经在GitHub端配置好了,只需验证Git Bash能否识别密钥:
- 在Git Bash中输入:
ssh -T git@github.com - 如果返回
Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明SSH配置正常; - 如果报错,检查
~/.ssh目录下的密钥文件(id_rsa私钥、id_rsa.pub公钥),确保私钥权限为600,公钥为644:chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub
内容的提问来源于stack exchange,提问作者Daniel Stella
相关产品推荐
相关产品推荐

