**问题:GitHub SSH连接失败,提示“Permission denied (publickey)”**
在使用SSH连接GitHub时,如果遇到“Permission denied (publickey)”错误,通常是由于SSH密钥配置问题导致的。以下为常见原因及解决方法:
1. **未生成SSH密钥或未添加到GitHub**
确保已生成SSH密钥(使用`ssh-keygen`命令),并将公钥正确添加到GitHub账户的SSH Keys设置中。
2. **SSH代理未启动或密钥未加载**
检查SSH代理是否运行(`eval "$(ssh-agent -s)"`),并确保密钥已加载(`ssh-add ~/.ssh/id_rsa`)。
3. **配置文件错误**
检查`~/.ssh/config`文件,确保正确的Host、User和IdentityFile配置。例如:
```
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
```
4. **网络或DNS问题**
确认本地网络未阻止GitHub域名,并尝试通过IP地址测试连接。
5. **权限问题**
确保SSH密钥文件权限正确(`chmod 600 ~/.ssh/id_rsa`)。
通过以上步骤排查,可有效解决大部分SSH连接失败问题。若仍无法解决,可运行`ssh -T -v git@github.com`查看详细日志以进一步分析。