【git问题】git同步 Permission denied (publickey).

这篇具有很好参考价值的文章主要介绍了【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算法。macOS Ventura内置使用的OpenSSH_9.0p1也是默认关闭了ssh-rsa算法。导致验证失败,这种情况参考方案1、2

如果未升级导致 Permission denied (publickey),参考方案3.

解决方案

1、基于更安全的 ed25519 哈希算法生成新的密钥,配置到相关后台(github、gitlab)的ssh keys
2、终端重新启用对ssh-rsa算法的支持

方案1:生成ed25519算法的密钥

参考github: Generating a new SSH key and adding it to the ssh-agent - GitHub Docs

文档右上角可以转换为中文

# 过程中会提示输入密钥名,直接回车会生成默认名称
ssh-keygen -t ed25519 -C "your_email@example.com";

# 执行完成后cd ~/.ssh/  可以看到生成的 私钥:id_ed25519 公钥:id_ed25519.pub

# 启动ssh-agent
ssh-agent -s

# 将SSH私钥添加到ssh-agent中
ssh-add ~/.ssh/id_ed25519

最后将公钥添加到相关后台(github、gitlab)的ssh keys,

参考:Adding a new SSH key to your GitHub account - GitHub Docs

最后检查是否添加成功,如果不成功查看上述步骤是否有疏漏:

ssh -T git@github.com
方案2:重新启用 RSA/SHA1

参考 OpenSSH 8.8/8.8p1 的 Release Notes
单个主机或者地址:

# 在 ~/.ssh/config 文件的对应主机配置里新增2行:
Host xxx-host
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa

所有:

# 配置里有 Host * 配置的,需要写到 Host * 内
Host *
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa
# 没有的,在 ~/.ssh/config 文件的顶部插入或者尾部新增2行:
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

方案3

# 查看配置信息是否包含目标用户名和邮箱
git config --global --list 

# 如果不包含 则进行配置
git config --global user.name "your username"
git config --global user.email "your email"

# 查看是否已经添加了密钥 如果没有可以重复方案2的步骤
ssh-add -l

如果有什么问题可以留言随时沟通交流

个人网站:www.sanjie.site

个人微信公众号:叁戒

./gitsvn2ver make: ./gitsvn2ver: permission denied,个人网站开发问题记录,git,macos,经验分享

网站ai、游戏、摸鱼等板块,欢迎学习ai和玩游戏,有任何问题网站或公众号留言,欢迎交流沟通 文章来源地址https://www.toymoban.com/news/detail-766115.html

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

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

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

相关文章

  • Git/Gerrit 提示”Permission denied (publickey).)“

    Git/Gerrit项目已经开通权限,ssh-keygen也生成并配置了,但还是不能正常使用,提示” Permission denied (publickey).“ 由于OpenSSH从8.8版本由于安全原因开始弃用了rsa加密的密钥,因为OpenSSH认为rsa破解成本已经低于5万美元,所以觉得成本太小了,有风险就给禁用了。 通过命令:ssh

    2024年02月07日
    浏览(49)
  • 【linux】解决Git错误Permission denied(publickey)

    上次租的腾讯云服务器,服务区是在新加坡,不论git clone还是下载文件,从来都没有问题。这次租的服务区选在了广州,出现各种问题,就这事,得到的教训,租服务器最好还是租境外地区的比较好,毕竟工欲善其事必先利其器。 在git 克隆项目时,出现Permission denied(publi

    2024年02月08日
    浏览(65)
  • Git报错:git@github.com: Permission denied (publickey)

    输入指令 ssh -T git@github.com 测试SSH链接,出现如下报错: git@github.com: Permission denied (publickey,password,keyboard-interactive). git@github.com: Permission denied (publickey). git@github.com\\\'s password: ,但是即是你输入的是正确的密码,依旧提示 Permission denied, please try again. 。 在网上搜索相关解决方案,

    2024年02月02日
    浏览(59)
  • 【Git】错误:权限被拒绝(公钥)(Permission denied (publickey).)

    Git项目突然不能正常使用,自己的账号下的项目。提示 Permission denied (publickey). 附上具体配置描述如下 .ssh文件目录: config配置文件: 测试命令: 相同配置3个成功,1个失败,不应该是git软件问题,应该是配置问题,在mac上进行相同配置一气呵成一切都是那么完美。 那为什么

    2024年02月12日
    浏览(66)
  • 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日
    浏览(56)
  • git@github.com: Permission denied (publickey). fatal: 无法读取远程仓库。

    执行git clone 命令失败,提示拒绝访问。具体解决办法如下。 (1)生成密钥,输入以下命令,一路回车即可,会生成ssh key。保存在.ssh目录下。 (2)打开刚刚生成的id_rsa.pub,将里面的内容复制,进入github,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.p

    2024年02月11日
    浏览(53)
  • git 报错:git@github.com: Permission denied (publickey).fatal: 无法读取远程仓库。

    起因: 我输入git push -u origin master 想要push到github 显示 git@github.com: Permission denied (publickey). fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。 那么我们 第一步: 检查SSH密钥配置不正确: 确保你的本地计算机上配置了正确的 SSH 密钥。你可以通过以下步骤检

    2024年02月04日
    浏览(58)
  • 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日
    浏览(57)
  • 使用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日
    浏览(64)
  • 解决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日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包