普拉娜的手账PLANA'S NOTEBOOK
返回文章列表

配置ssh后git依旧失败解决办法

部署运维4 分钟阅读18 次浏览

配置ssh后git依旧失败解决办法

  1. 检查ssh是否还生效
  • 在git bash中运行命令ls -la ~/.ssh
  • 如果有输出且有明确日期,则继续
  1. 依次运行命令
# 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.comPermission deniedGitHub 上没有这个公钥,或密钥不匹配cat 输出的公钥重新添加到 GitHub
ssh -T git@github.comHost key verification failedknown_hosts 损坏rm ~/.ssh/known_hosts 后重试
成功显示 Hi xxx!SSH 完全正常问题在 VSCode 的仓库远程地址,检查是不是用的 HTTPS 而不是 SSH
  1. 如果ssh通过,则可能是git远程地址用的是https而非ssh,依次输入命令
  • git remote -v,如果显示的是https而非git,则输入下一条命令
  • git remote set-url origin git@github.com:账户名/仓库名.git
  • 再次输入git remote -v,如果显示git,则配置成功
#计算机基础#git