git ERROR:git@github.com: Permission denied (publickey). 解决

99 阅读1分钟
  • 背景:

  • 推送代码至GitHub时报错,没有权限,无法读取远程仓库: git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

  • 解决方法:

  1. 客户端生成ssh key
    • Command Line输入:
  • ssh-keygen -t rsa -C "your@email.com"
      引号“ ”中填写你的邮箱地址
    
    • 无需输入密码,一直按回车键,生成ssh key并存储在本地pub文件
  • Your public key has been saved in /Users/rainbow/.ssh/id_rsa.pub
    
  1. 复制id_rsa.pub
    • 访达中输入路径,打开id_rsa.pub文件,复制全部内容
  2. 服务端配置
  • GitHub ➡️ Profile个人中心 ➡️ Settings设置 ➡️ SSH and GPG Keys

截屏2023-12-01 10.46.13.png

  • 点击【New SSH Key】,粘贴id_rsa.pub文件的内容后,点击Add SSH Key完成配置

截屏2023-12-01 10.46.36.png 4. 重新推送代码到repository,推送成功

  • git push -u origin main