MarkC乾 2023-11-27 22:30 采纳率: 0%
浏览 6

hexo d 命令报错,ssh git 报错

hexo的部署经常报错,我也是无语了。
·hexo d 命令,报错:
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
·此时我去ssh git@github.com,雀氏denied。
·然鹅过了一会我啥也没调(也不算,就运行了ssh-add ~/.ssh/id_rsa,不过我一开始就配置过了),再次运行ssh git@github.com还是denied,坚持不懈多尝试了几次,突然就成功了。
·再次尝试多次hexo d,依旧报一样的错,崩溃了。
突发奇想,又运行了ssh-add ~/.ssh/id_rsa,再次hexo d,竟然成功了。
到底是怎么个情况啊,我真的崩溃,每次隔一阵子就来一次这个毛病,求帮忙看看

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-28 08:30
    关注

    【以下回答由 GPT 生成】

    可能原因是你的SSH密钥没有被正确地添加到你的Git帐户中。以下是一些解决这个问题的步骤:

    1. 首先,确认你在本地计算机上是否有SSH密钥对。可以在终端运行以下命令来检查:
    ls ~/.ssh/id_rsa*
    

    如果返回no such file或文件不存在的错误消息,那么你需要生成一个新的SSH密钥对。可以使用以下命令来生成:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这将在~/.ssh目录下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。有关更详细的生成过程,请查阅相关文档。

    1. 接下来,你需要将你的公钥(id_rsa.pub)添加到你的Git帐户中。首先,运行以下命令将公钥复制到剪贴板中:
    pbcopy < ~/.ssh/id_rsa.pub
    

    然后,登录到你的Git帐户,导航到你的配置选项,找到SSH密钥设置,然后将你的公钥粘贴到该位置。保存并关闭。

    1. 确保你的SSH密钥已经正确地添加到你的Git帐户后,尝试运行以下命令来测试SSH连接是否正常工作:
    ssh -T git@github.com
    

    如果你收到"Hi username! You've successfully... "的欢迎消息,那么说明你的SSH连接正常。

    1. 最后,在运行"hexo d"命令之前,确保已经将SSH密钥添加到SSH agent中。可以运行以下命令来添加:
    ssh-add ~/.ssh/id_rsa
    

    确保没有出现任何错误消息。

    这些步骤应该能够解决你的问题。如果问题仍然存在,请检查其他可能的因素,例如权限问题或网络连接问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日