配置多个SSH key 和 Permission denied publickey 的解决办法


配置多个SSH key


  • 生成不同名称的 key:
  • 配置各个 key 匹配的域名和私钥的位置:
    • ​# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile C:\Users\casstime\.ssh\id_rsa_qq # github Host HostName PreferredAuthentications publickey IdentityFile C:\Users\casstime\.ssh\id_rsa ​

Permission denied (publickey)

  • 博主把 IdentityFile 的路径改为绝对路径之后,这个问题就解决了

奇怪的问题


  • 完成以上配置(config文件)之后,gitee 第一次 git clone 硬是需要输入用户名和密码。
  • 不过只要输入一次用户名和密码之后,即使切换到其他目录执行 git clone ,也可以正常拉取代码