我按照GitHub的指导告诉git关于我的SSH密钥,但当尝试签署一个提交时遇到问题。
git commit -S
我遇到了这个错误:
error: Load key
"C:\\Users\\MyName\\AppData\\Local\\Temp/.git_signing_key_tmpC5KwFc": invalid format?
fatal: failed to write commit object
我可能做错了什么?
我按照GitHub的指导告诉git关于我的SSH密钥,但当尝试签署一个提交时遇到问题。
git commit -S
error: Load key
"C:\\Users\\MyName\\AppData\\Local\\Temp/.git_signing_key_tmpC5KwFc": invalid format?
fatal: failed to write commit object
我可能做错了什么?
为了使 Git 成功签署提交,
eval "$(ssh-agent -s)"
来启动它ssh-add -L
列出现有的密钥ssh-add ~/.ssh/id_ed25519
来添加您的密钥然后您就应该能够签署提交了!
git commit -S
更多关于验证您用 SSH 签署的提交的内容。
# you must see the public key in the output
ssh-add -l
ssh-add -l -E sha256
如果相同,则表示你的SSH密钥已正确添加到ssh-agent中。ssh-agent
服务的自动启动在搜索栏中搜索服务,然后找到两个ssh服务
OpenSSH身份验证代理
OpenSSH SSH服务器
右键单击 > 优先级 > 更改启动类型为:自动 + 更改服务状态为:启动 > 应用 > 确定
或者你可以在你的bashrc(git bash配置文件)中添加简单代码。
你可以在这里找到git bash配置文件:
C:\Program Files\Git\etc ---> bash.bashrc
使用ssh-add --apple-use-keychain ~/.ssh/id_ed25519_github
将SSH密钥重新添加到ssh-agent
中
确保公钥文件id_ed25519.pub
和私钥文件id_ed25519
的格式为UTF-8
从GitHub设置中删除SSH密钥,然后add它
告诉Git你的SSH密钥(这是最重要的步骤)