git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误

  • Post author:
  • Post category:其他




前言

在使用goland从github下载依赖时(git clone github.com/gin-gonic/gin)出现

git@github.com:Permission denied(publickey).fatal: Could not read form remote repository

错误。



问题分析

Permission denied(publickey):没有权限

说明github和本地git没有生成ssh key或者ssh key不匹配



解决方法



配置客户端

  1. 客户端(本文为windows10电脑),打开git bash,执行

    ssh-keygen -t rsa -C "github登录邮箱"


    在这里插入图片描述

    然后一路回车(不用输入)。
  2. 在git bash执行

    ssh -v git@github.com


    出现下方文字

    No more authentication methods to try.
    Permission denied(publickey)
    

    如图:
    在这里插入图片描述

  3. 在git bash执行

    ssh-agent -s

    ,如图

    在这里插入图片描述
  4. 在git bash执行

    ssh-add ~/.ssh/id_rsa

    ,如图

    在这里插入图片描述

    出现

    Could not open a connection to your authentication agent

    警告

    在git bash执行

    ssh-agent bash

    命令,然后再次执行

    ssh-add ~/.ssh/id_rsa


    在这里插入图片描述


    Identity added: /c/Users/zhandongyang/.ssh/id_rsa

    ,这是ssh key文件在windows电脑上的位置,用记事本打开这个路径上的

    id_rsa.pub

    文件,复制里面的内容。

    在这里插入图片描述



配置服务端

  1. 本文的服务端为github,访问

    github网站

    、登录,点击右上角的头像,然后点击Settings
    在这里插入图片描述
  2. 选择SSH and GPG keys,选择New SSH key

    在这里插入图片描述

    Title写个自己记得住的名字,Key填写复制的id_rsa.pub文件内容



验证

在客户端(本文为windows10电脑)的git bash执行

ssh -T git@github.com


在这里插入图片描述

至此结束。



版权声明:本文为zhan13253807836原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。