解决办法:

4.1 确保 SSH Agent 正在运行并加载了密钥

Git 使用 SSH agent 来管理你的密钥。你需要确保 SSH agent 正在运行并且已经加载了你的私钥。以下是如何检查和加载密钥的方法:

  • 将你的私钥添加到 agent:

     ssh-add ~/.ssh/id_ed25519_github class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    如果出现 Could not open a connection to your authentication agent 错误,可以在启动 SSH agent 后重新运行上述命令。

  • image-20241129233403565

    4.2 确认 SSH 密钥已与 GitHub 账户关联

    确保你的公钥(~/.ssh/id_ed25519_github.pub)已正确添加到 GitHub 账户中。以下是如何确认:

    4.3 确认密钥对正确

    确保你使用的 SSH 公钥和私钥是正确的:

    4.4 测试与 GitHub 的 SSH 连接

    你可以通过以下命令测试 SSH 配置是否工作正常:

     ssh -T [email protected] class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    如果一切正常,你应该看到如下消息:

     Hi <用户名>! You've successfully authenticated, but GitHub does not provide shell access. class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    image-20241129233430272

    如果上述配置遇到问题可以参考下面这种生成密钥的方式去做

    生成密钥

    ssh-keygen -t rsa -C "[email protected]" class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    然后一路回车生成对应的密钥对,把生成的公钥复制到github的ssh配置里。

    查看公钥

    cat ~/.ssh/id_rsa.pub class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    复制公钥信息粘贴到github的SSH

    最后来检测链接

    ssh -T [email protected] class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    参考文章:

    MacOS 同时配置github、gitee和gitlab密钥 - CoderManolin - 博客园

    data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://zhouyx.blog.csdn.net/article/details/144147990","extend1":"pc","ab":"new"}">>
    注:本文转载自blog.csdn.net的柯南二号的文章"https://blog.csdn.net/qq_41688840/article/details/144147990"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!