Edit Snippets
Deploy / deploy (push) Successful in 38s

This commit is contained in:
2026-03-30 20:38:10 +08:00
parent eeb263ac95
commit 33d746ccc5
+43
View File
@@ -176,3 +176,46 @@ services:
4. 将 `System.IsPinnedToNameSpaceTree` 值修改为 `0` > 确定。 4. 将 `System.IsPinnedToNameSpaceTree` 值修改为 `0` > 确定。
5. 最后,重启你的电脑。 5. 最后,重启你的电脑。
## 修复 macOS Tahoe 26.4 git 提交时调用 ed25519-sk SSH 密钥报错
### 环境
- macOS Tahoe 26.4
- Visual Studio Code 1.113.0
### 报错
```
> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file -
error: Signing file /var/folders/71/0cg33245411cnc0d7zfrkgqm0000gn/T//.git_signing_buffer_tmpLjPKBL
Confirm user presence for key ED25519-SK SHA256:11zuoQXlgOuWaSqwMjnI0RJvlDEj+ZdgnlKZd8xJNC0
No FIDO SecurityKeyProvider specified?
Couldn't sign message: invalid format?
Signing /var/folders/71/0cg33245411cnc0d7zfrkgqm0000gn/T//.git_signing_buffer_tmpLjPKBL failed: invalid format?
fatal: failed to write commit object
```
### 解决办法
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew uninstall --force openssh libfido2
brew install openssh libfido2
brew list libfido2
# FIDO 驱动文件: /opt/homebrew/Cellar/libfido2/1.16.0_1/lib/libfido2.1.16.0.dylib
# 重新生成密钥 该密钥不会存储在 YubiKey 设备本身
/opt/homebrew/bin/ssh-keygen -t ed25519-sk -f ~/.ssh/git-signing-for-mac
git config --global gpg.ssh.program "/opt/homebrew/bin/ssh-keygen"
git config --global gpg.ssh.ssh-keygen-extra-args "-P /opt/homebrew/Cellar/libfido2/1.16.0_1/lib/libfido2.1.16.0.dylib" # 此处需指向 FIDO 驱动文件
git config --global user.signingkey "~/.ssh/git-signing-for-mac.pub" # 新生成的公钥记得在 GitHub 注册
code . # 通过终端启动 Visual Studio Code
```