无法为GitHub仓库配置SSH密钥,克隆时提示权限拒绝
解决GitHub克隆Permission Denied(SSH密钥已添加)问题
修正密钥及目录权限:
SSH对密钥文件权限要求严格,过宽的权限会直接导致验证失败。执行以下命令设置标准权限:chmod 700 /home/ubuntu/.ssh chmod 600 /home/ubuntu/.ssh/id_rsa测试SSH与GitHub的连接:
运行命令验证密钥是否能正常通过GitHub认证:ssh -T git@github.com若返回
Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明密钥认证正常;若仍报错,根据提示信息进一步排查。确保密钥已加载到ssh-agent:
部分系统不会自动加载SSH密钥,手动启动代理并添加密钥:eval "$(ssh-agent -s)" ssh-add /home/ubuntu/.ssh/id_rsa核对GitHub账户中的公钥:
打开/home/ubuntu/.ssh/id_rsa.pub,复制完整内容,对比GitHub账户中已添加的SSH公钥,确保两者完全一致(无多余空格、换行)。确认克隆地址为SSH格式:
克隆仓库时必须使用SSH地址(如git clone git@github.com:用户名/仓库名.git),而非HTTPS地址。
内容的提问来源于stack exchange,提问作者MsA
相关产品推荐
相关产品推荐

