解决github Permission denied (publickey)问题

  • A+
所属分类:Git

与github交互时可能会报如下错误:

解决github Permission denied (publickey)问题

原因是SSH keys没有设置或者过期了,SSH keys 可以在没有密码的情况下信任当前工作的计算机。
解决办法是生成并设置SSH keys,具体步骤如下:

  • 通过命令cd ~/.ssh切换到当前计算机当前用户的.ssh目录下:
解决github Permission denied (publickey)问题
  • 通过命令ssh-keygen生成SSH key:
解决github Permission denied (publickey)问题

windows下建议通过git bash进行否则可能会报错:

解决github Permission denied (publickey)问题
  • 根据命令ssh-keygen提示输入key要存储的位置以及密码:
解决github Permission denied (publickey)问题
  • 生成key后在指定要存储的地方找到id_rsa.pub
解决github Permission denied (publickey)问题
  • 在github的Settings中新建一个SSH key,将id_rsa.pub中的内容复制到Key中:
解决github Permission denied (publickey)问题
  • 配置git的用户名和邮箱:
解决github Permission denied (publickey)问题
  • 通过命令ssh-add解决每次操作都需要输入key的密码的问题:
解决github Permission denied (publickey)问题

大功告成!~

weinxin
我的微信
爱生活、爱学习的小伙伴可以通过扫一扫二维码添加我的个人微信一起交流!
青青子衿

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: