使用SSH密钥认证克隆失败:PHP8.1安装Laravel9遇CMD错误求助
错误说明与解决方法
错误信息解析
「Cloning failed using an ssh key for authentication」表示Laravel安装过程中,工具尝试通过SSH密钥认证克隆GitHub等代码仓库时失败,系统无法验证你的SSH身份,导致依赖克隆操作终止。
解决步骤
1. 检查本地SSH密钥是否存在
打开CMD(或Git Bash),执行对应命令查看密钥文件:
- Windows CMD:
dir %USERPROFILE%\.ssh - Git Bash/类Unix环境:
ls -al ~/.ssh
如果输出中没有id_rsa(私钥)和id_rsa.pub(公钥)文件,说明需要生成新的SSH密钥。
2. 生成新的SSH密钥
在终端执行以下命令,替换为你的邮箱:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
全程按回车使用默认设置即可(无需设置密码,若需要可自行添加)。
3. 将公钥添加到GitHub账户
- 打开
%USERPROFILE%\.ssh\id_rsa.pub(Windows)或~/.ssh/id_rsa.pub(类Unix)文件,复制全部内容。 - 登录GitHub,进入Settings > SSH and GPG keys > New SSH key,粘贴公钥内容,设置标题后点击「Add SSH key」保存。
4. 测试SSH连接有效性
执行命令测试与GitHub的SSH连接:
ssh -T git@github.com
若看到类似Hi [你的用户名]! You've successfully authenticated, but GitHub does not provide shell access.的提示,说明SSH认证已正常工作。
5. 替代方案:改用HTTPS方式安装
如果不想配置SSH,可直接使用HTTPS协议拉取依赖:
- 使用Laravel安装器:
laravel new your-project-name --https
- 或直接用Composer创建项目:
composer create-project laravel/laravel:^9.0 your-project-name
内容的提问来源于stack exchange,提问作者Ashraf Khosravi
相关产品推荐
相关产品推荐

