办理GIT标题:git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repository.

[复制链接]
发表于 2026-4-24 09:38:20 | 显示全部楼层 |阅读模式
下图是详细的报错信息:


对于这个标题,我们得针对差别的情况来分析,渐渐办理这个标题

情况一:github上面没有设置SSH公钥

假如您是刚开始使用git,而且没有天生公钥,我们必要先使用下令来天生公钥

为了更加易懂,给各人额外增补一些SSH的知识

SSH key 的作用:
   实现本地堆栈和 Github 之间免登录的加密数据传输
  SSH key 的利益:
   免登录身份认证、数据加密传输。
  SSH key 由两部门构成:
   ① id rsa——(私钥文件,存放于客户端的电脑中即可)
  ② id rsa.pub——(公钥文件,必要设置到 Github 中)
  
天生 SSH key

① 打开 Git Bash
② 粘贴如下的下令,并将 your_email@example.com 更换为注册 Github 账号时填写的邮箱:
  1. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制代码
③连续敲击3次回车,即可在C:\Users\用户名文件夹\.ssh 目次中天生id rsa 和 id rsa.pub 两个文件

设置 SSH key

① 使用记事本打开 id_rsa.pub 文件,全选复制内里的文本内容

②在欣赏器中登录 Github,点击头像 ->Settings ->SSH and GPG Keys ->New SSH key

③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
④ 在 Title 文本框中恣意填写一个名称,来标识这个 Key 从何而来

以下是设置github的SSH的详细所在:
https://github.com/settings/keys
https://github.com/settings/keys

情况二:gitee上面没有设置SSH公钥

在欣赏器中登录 Gitee,点击头像 ->设置->SSH公钥:
把我们刚刚天生好的SSH公钥复制粘贴到公钥文本框中,末了点确定,就完成啦!

以下是Gitee设置SSH的详细所在:
https://gitee.com/profile/sshkeys
https://gitee.com/profile/sshkeys
末了检测SSH key 是否设置乐成

        打开 Git Bash,输入如下的下令并回车实行:
  1. ssh -T git@github.com
复制代码
        上述的下令实行乐成后,大概会看到如下的提示消息:
  1. The authenticity of host 'github.com (IP ADDRESS)' can't be established
  2. RSA key fingerprint is SHA256:nThbg6kXUpJWG17E1IGOCSpROmTXxdCARLVKW6E5SY8.
  3. Are you sure you want to continue connecting(yes/no)?
复制代码
        输入 yes 之后,假如能看到雷同于下面的提示消息,证实 SSH key 已经设置乐成了
  1. Hi username! You've successfully authenticated, but GitHub does not
  2. provide shell access.
复制代码
        之后我们对项目标代码再次提交和推送,就不会报错啦!

好了,本日禀享到这里竣事了

至此盼望可以或许给你带来资助(#^.^#)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表