栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

[解决]git@gitee.com: Permission denied (publickey),算法更换为 ed25519

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[解决]git@gitee.com: Permission denied (publickey),算法更换为 ed25519

问题来源

最近更新代码想要 push 到 gitee,然而却很出现了意想不到的 错误 git@gitee.com: Permission denied (publickey)。然而我并没有更新 ssh 的密钥啊,那边的公钥也没有删除。测试一下 github 还可以 push.

尝试
  1. 以为是 ssh 密钥被错误删除,赶紧重新生成一波,复制添加,测试结果和上面一样,github畅通、gitee 被 deny.。。。看了官方的生成 密钥的文档,也就是加密算法和我使用的 rsa 不一样。
  2. 搜索了一下相同错误的帖子,看到了一个 ssh-add ~/.ssh/id_rsa,然后解决(其Could not open a connection to your authentication agent.之后测试也是不行。
解决办法

使用 ed25519 替代 rsa 加密算法

$ cd ~/.ssh
# 没有那个文件说明还没有配置过
$ ssh-keygen -t ed25519 -C "$(git config user.email)"
# 参数 -t ed25519 表示使用 ed25519 算法进行加密, -C 表示邮箱,这里使用 git 的配置邮箱,可替换具体的邮箱
# 三次回车
    # 确认秘钥的保存路径(如果不需要改路径则直接回车);如果已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
    # 创建密码(如果不需要密码则直接回车); 
    # 确认密码;
# 在 ~/.ssh(默认路径)下有两个文件:id_ed25519(私钥)和id_ed25519.pub(公钥)
# 查看公钥
$ cat ~/.ssh/id_ed25519.pub
参考
  • Git 的初始化配置
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/334448.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号