【git】git@github.com: Permission denied (publickey).报错问题

这篇具有很好参考价值的文章主要介绍了【git】git@github.com: Permission denied (publickey).报错问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引发这个问题的情况

本媛开发,会经常性用到gitee & GitHub两个库
毕竟国内项目转战仓到gitee,
但是国外原框架还是GitHub居多
于是就出现连接pull-push经常性切换问题
这个报错是因为本地两个仓都有ssh公共私有密钥导致的

2、解决方案:

2.1首先排查问题:

2.1.1 是因为首次本地联通没有配置密钥,或者配置错误?

如果是因为第一次配置就错误了进行如下操作:

  • 1、打开git-bash

注意如果切换了gitee到GitHub(或者从GitHub切换到gitee)记得重新设置用户名和邮箱

git config --global user.name "github 用户名"
git config --global user.email "github 邮箱名"
  • 2、第一次设置pull本地仓的git要先增加ssh密钥
-- 添加ssh
ssh-keygen -t ed25519 -C "可以设置自己想要的密钥名字"
例如:
ssh-keygen -t ed25519 -C "AAA.github"
-- 值得注意的是第一次回车输入的还是要设置密钥文件的名字,如果不设置,默认用的是提示括号里的(id_XXX)作为密钥文件名字此处比较重要,后面要使用
第二次回车输入 密钥口令(要记住,以后每次切换或者登入连接需要使用)
第三次回车,是对第二次回车输入的命令的重复确认
  • 3、配置好可以在C盘\当前登入用户账号下看到:名约.ssh文件git@github.com: permission denied (publickey),git,github,gitee
  • 4.这个时候进入文件夹可以看到你上面用到的第二步中,例如的AAA.github文件名的两个文件:
    git@github.com: permission denied (publickey),git,github,gitee
  • 5、然后用记事本打开名字为AAA.github.pub的文件,可以找到对应需要配置到网页GitHub账号中的数据

开头文件为ssh-(此图插入图片git-3)
git@github.com: permission denied (publickey),git,github,gitee
-/6、紧接着到页面的gitee/github,找到我的设置/settings
截图以GitHub为例:git@github.com: permission denied (publickey),git,github,gitee

  • 7、看到有ssh表示的标签里面进行新增一个ssh key 名字随便看自己,内容添加上面查看到的内容直接复制进去
    内容添加是本文git-3步骤打开的文件信息

  • 8、尝试配置添加ssh

ssh-agent -s
eval `ssh-agent -s`
---替换ssh key 
ssh-add ~/.ssh/AAA.github

  • 8、至此配置工作已经结束

2.1.2、下面进行多账号问题解决

多平台账号首先进行文件添加
在.ssh文件夹内添加一个文件config

git@github.com: permission denied (publickey),git,github,gitee
记事本打开配置如下:

全文配置无需加引号

#  User 
Host gitee.com
 HostName gitee.com
 User gitee上面的用户名(设置的user_name)
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/对应配置到gitee仓里ssh中创建的密钥本地文件的名字

Host github
 HostName github.com
 User GitHub上面的用户名(设置的user_name)
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/对应配置到GitHub仓里ssh中创建的密钥本地文件的名字
 ServerAliveInterval 300
 ServerAliveCountMax 10

2.1.3 测试联通

我最后配置的GitHub的账号密码,所以测试连接Github
还是打开git-bash

输入:
如果当前设置的git -config账号是gitee的使用:
ssh -T git@gitee.com
如果当前设置的git -config账号是github的使用:
ssh -T git@github.com

此时输入2.1.1–>第二步中设置的密钥口令,提示如下表示成功连接,可以尽情使用git,clone、pull、push等功能了

git@github.com: permission denied (publickey),git,github,gitee

2.2.1 还是已经配置过密钥,曾尝试服务器联通也通,之后再次连接报错?

就是在你pull代码发现报错:
unable to access ‘https://github.com/XXXXXX.git/’: OpenSSL SSL_connect: Connection was reset in connection to github.com:443
idea提示:
git@github.com: permission denied (publickey),git,github,gitee
打开cmd,测试账号联通(输入"ssh -T git@github.com"):

2.2.1.1 报错提示 Could not open a connection to your authentication agent.报错问题:

就是说你没有连接启动啦,别慌:

2.2.1.2 报错提示 Could not open a connection to your authentication agent.解决方案:

执行这个:

ssh-agent -s
eval `ssh-agent -s`
2.2.1.3 报错提示 Permission denied (publickey).报错问题:

画中重点,就是标题的报错:没错:【git】git@github.com: Permission denied (publickey).报错问题

这个时候你可能是用心启动了电脑,或者上一次连接了gitee,这次使用的GitHub…
不重要,直接看

2.2.1.4 报错提示 Permission denied (publickey).解决方案:

执行如下命令:

ssh-agent -s
eval `ssh-agent -s`
ssh-add ~/.ssh/AAA.github

重新输入密钥口令,完美登入解决。

3、还有一种情况

并不是上面说的密钥没有设置或者密钥失去连接的问题。
可能你连接的都是对的,但是ssh默认连接时候时长的,也就是说不能一直进行联通状态,那么需要设置联通时长,即保证ssh自动获取联通状态:【git】关于windows系统git连接ssh设置经常断连问题

总结:

网上的东西,我只能说五花八门的,解决方案真的要自己总结整理备注,最重要的是自己测试通过的在发,不要没事CV update的东西就发会坑人的。
每天奋斗一点点,管他明天如何。一起加油~(没办法环境太卷了-_-|||)文章来源地址https://www.toymoban.com/news/detail-665136.html

到了这里,关于【git】git@github.com: Permission denied (publickey).报错问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决git@github.com: Permission denied (publickey). Could not read from remote repository

    原因分析 Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因 客户端与服务端未生成 ssh key 客户端与服务端的ssh key不匹配 找到问题的原因了,解决办法也就有了,重新生成一次ssh key ,服务端也重新配置一次即可。 客户端生成ssh key 470812087@qq.com改为

    2024年02月04日
    浏览(61)
  • 解决git@github.com:Permission denied (publickey).fatal:Could not read from remote repository.

    1.打开Git Bash。 2.输入 ls -al ~/.ssh 以查看是否存在现有 SSH 密钥。 3.检查目录列表以查看您是否已有公共 SSH 密钥。默认情况下,GitHub 支持的公钥的文件名是以下之一: id_rsa.pub、 id_ecdsa.pub、 id_ed25519.pub。 如果您收到 ~/.ssh 不存在的错误,则说明您在默认位置中没有现有的 SS

    2024年02月12日
    浏览(55)
  • 使用gitee上传代码报错:git@gitee.com: Permission denied (publickey),如何配置GitEE公钥

    git@gitee.com: Permission denied (publickey). Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists. Permission denied (publickey) 没有权限的publickey(公锁) ,出现这错误一般是以下两种原因: 客户端与服务端未生成 ssh key 客户端与服务端的ssh key不匹配 找到

    2024年02月05日
    浏览(56)
  • 终极办法!connect to host port 22: Connection timed out git@ssh.github.com: Permission denied (publickey

    过了个周末git突然用不了了,在拉代码的时候突然报错连接超时,又报错说没有权限,这就很烦了 在百度了很久以后尝试了各种办法,重新生成pub_key,重装git等等都没能解决,最后询问了公司大佬,困扰了一个上午的问题终于解决了 先说说百度上的解决办法: 使用命令 s

    2024年02月04日
    浏览(51)
  • 解决git@github.com:Permission denied (publickey). Could not read from remote repository. Please make s

    这个错误通常表示没有正确的权限来访问该 Git 仓库。 为了解决GitHub上的权限问题,需要执行以下步骤: 打开命令行终端(例如Git Bash)并输入以下命令: 将公钥添加到GitHub帐户中, 执行以下步骤: 在“Title”字段中为新密钥提供一个描述性标题。 将“Key”字段中的公钥粘

    2024年02月06日
    浏览(49)
  • 解决GIT问题:git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repository.

    下图是详细的报错信息: 对于这个问题,我们得针对不同的情况来分析,逐步解决这个问题 如果您是刚开始使用git,并且没有生成公钥,我们需要先使用命令来生成公钥 为了更加易懂,给大家额外补充一些SSH的知识 SSH key 的作用: 实现本地仓库和 Github 之间免登录的加密数据

    2024年02月20日
    浏览(50)
  • 【git问题】git同步 Permission denied (publickey).

    问题描述: 使用git clone 、git pull 等去仓库代码时,会提示 Permission denied (publickey) 。 问题定位: 如果是因为升级了mac系统到Ventura,git clone 、git pull等命令基于ssh协议,macOS Ventura内置使用了OpenSSH_9.0p1,根据OpenSSH发行说明,从OpenSSH 8.8/8.8p1 版本开始,就默认关闭了ssh-rsa算法。

    2024年02月04日
    浏览(64)
  • win10下解决git报错 Permission denied(publickey)

    今天在csdn的GitCode新建了一个项目,然后在windows下git clone时出现错误 git@gitcode.net: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 完整报错如下图 直接说结论 因为没有把电脑的SSH public key添加到项目的gi

    2024年02月11日
    浏览(54)
  • 【Git】解决 git pull 提示 Permission denied (publickey) 的问题

    在使用 ssh-keygen 创建 github 秘钥时没有使用默认文件,而是自定义了 xxx.github 的秘钥文件,然后将公钥添加到 github 上。之后发现每次 Mac 开机后使用 git pull 拉取代码时都会提示 Permission denied (publickey) 的问题,如下: 我的 Mac 电脑型号:macOS 13.2.1 。 问题的原因是没有将私钥添

    2024年02月10日
    浏览(50)
  • git报错:Permission denied (publickey). fatal: Could not read from remote repository.

    背景 :由于新换了电脑,新装了git,所以在用git拉取代码的时候就出现了标题一样的错误 ternimal下出现下面错误: Permissiondenied (publickey). fatal:Could not read from remote repository. Pleasemake sure you have the correct access rights and the repository exists. 分析原因 : 原因是由于你在本地(或者服务

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包