答案:该错误因SSH密钥未配置或无效导致,需生成密钥并添加公钥到GitHub。1. 检查或生成SSH密钥;2. 将公钥添加至GitHub账户;3. 运行ssh -T测试连接;4. 可选使用HTTPS协议;5. 确保SSH agent运行且权限正确。

出现 "git@github.com: Permission denied (publickey)" 错误,是因为 Composer 尝试通过 SSH 协议从 GitHub 拉取代码时,系统无法找到有效的 SSH 私钥或未正确配置密钥认证。以下是解决方法:
ls -al ~/.ssh/
id_rsa 和 id_rsa.pub(或 id_ed25519 等),说明已有密钥。如果没有,执行以下命令生成:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com
Hi username! You've successfully authenticated...,说明配置成功。
composer config -g github-protocols https
"config": { "github-protocols": ["https"] }
eval $(ssh-agent -s)ssh-add ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsachmod 644 ~/.ssh/id_rsa.pub
以上就是Composer安装时提示 "git@github.com: Permission denied (publickey)" 怎么办的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号