配置ssh后git依旧失败解决办法
部署运维4 分钟阅读18 次浏览
配置ssh后git依旧失败解决办法
- 检查ssh是否还生效
- 在git bash中运行命令
ls -la ~/.ssh - 如果有输出且有明确日期,则继续
- 依次运行命令
# 1. 检查 ssh-agent 当前加载了哪些密钥
ssh-add -l
# 2. 测试能否连上 GitHub
ssh -T git@github.com
# 3. 查看本地公钥内容(用来和 GitHub 对比)
cat ~/.ssh/id_ed25519.pub
表格对照
| 情况 | 原因 | 解决办法 |
|---|---|---|
ssh-add -l 报错 "Could not open a connection..." | ssh-agent 没启动 | eval "$(ssh-agent -s)" 然后 ssh-add ~/.ssh/id_ed25519 |
ssh-add -l 输出为空 | 有 agent 但没加载密钥 | ssh-add ~/.ssh/id_ed25519 |
ssh -T git@github.com 报 Permission denied | GitHub 上没有这个公钥,或密钥不匹配 | 把 cat 输出的公钥重新添加到 GitHub |
ssh -T git@github.com 报 Host key verification failed | known_hosts 损坏 | rm ~/.ssh/known_hosts 后重试 |
成功显示 Hi xxx! | SSH 完全正常 | 问题在 VSCode 的仓库远程地址,检查是不是用的 HTTPS 而不是 SSH |
- 如果ssh通过,则可能是git远程地址用的是https而非ssh,依次输入命令
git remote -v,如果显示的是https而非git,则输入下一条命令git remote set-url origin git@github.com:账户名/仓库名.git- 再次输入
git remote -v,如果显示git,则配置成功
#计算机基础#git