【问题标题】:Cannot commit error: Load key "path": invalid format?无法提交错误:加载密钥“路径”:格式无效?
【发布时间】:2023-02-05 04:53:55
【问题描述】:

当我尝试提交我的工作时,我收到了这条消息:

error: Load key "/var/folders/97/8chxzhxs3n79g9b95510jwwr0000gn/T//.git_signing_key_tmp2JvaYk": invalid format?

fatal: failed to write commit object

请帮帮我,我什么也做不了。

我看到很多关于 ssh-add 和 ss-agent 的主题,但没有一个适合我的情况......

我试图用 ssh-keygen 重新生成我的 ssh 密钥。我删除了我的id_rsaid_rsa.pub 以重新生成它们。

问题:消息是 -> error: Load key "/var/folders/97/8chxzhxs3n79g9b95510jwwr0000gn/T//.git_signing_key_tmp2JvaYk": invalid format?

但是我的密钥位于~/.ssh/id_rsa... 我不明白。

【问题讨论】:

    标签: github ssh commit


    【解决方案1】:

    如果您的私钥受密码保护(即加密),您需要将 SSH 密钥添加到 SSH 代理。
    还要检查来自Caleb Hearth 的“Signing Git Commits with Your SSH Key”。

    只有这样 git commit -S(签署提交)才会起作用。
    或者你可能有told Git about your SSH key

    git config --global gpg.format ssh
    git config --global user.signingkey 'key::ssh-ed25519 AAAAC3(...) user@example.com'
    

    请注意,对于 Git 2.40(2023 年第一季度),当私钥未加载到代码路径中的 SSH 代理中以使用 SSH 密钥签名时,错误消息得到改进。

    请参阅 commit dce7b31(2023 年 1 月 25 日)Adam Szkoda (adaszko)
    (由Junio C Hamano -- gitster --合并到commit c7757b2,2023 年 2 月 3 日)

    ssh signing:密钥不在代理中时更好的错误消息

    签署人:Adam Szkoda

    使用 SSH 密钥签署提交时,如果 ssh-agent 中缺少私钥,则会产生一条令人困惑的错误消息:

    error: Load key
    "/var/folders/t5/cscwwl_n3n1_8_5j_00x_3t40000gn/T//.git_signing_key_tmpkArSj7":
    invalid format? fatal: failed to write commit object
    

    Git 创建的临时文件.git_signing_key_tmpkArSj7 包含一个有效的民众钥匙。
    错误消息来自ssh-keygen -Y sign' and is caused by a fallback mechanism in ssh-keygenwhereby it tries to interpret.git_signing_key_tmpkArSj7` 作为私人的钥匙if it can't find in the agent

    计划在 OpenSSH 9.1 中发布修复程序。

    所有需要做的就是将一个额外的向后兼容选项 -U 传递给 'ssh-keygen -Y sign' 调用。
    使用“-U”时,ssh-keygen 始终将文件解释为公钥并期望在代理中找到私钥。

    因此,当代理中缺少私钥时,会生成更准确的错误消息:

    error: Couldn't find key in agent
    

    【讨论】:

    • git config --global 运行良好并解决了我的问题!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2020-01-28
    • 2020-10-25
    • 2021-11-16
    • 1970-01-01
    • 2023-03-20
    • 2012-08-30
    相关资源
    最近更新 更多