Open1

開発コンテナでGitでGPG署名できない

miya_789miya_789

概要

コンテナ作成時、Gitに関する設定は自動で良い感じに作ってくれるが、GPG署名関連ファイルのみカスだった。

エラーメッセージ

node ➜ /usr/src/app (master) $ echo "test" | gpg --clear
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

test
gpg: signing failed: No secret key
gpg: [stdin]: clear-sign failed: No secret key

暫定対応

~/.gnupg/private-keys-v1.d/が無いと動かないらしく、以下でコンテナにコピーした。

docker cp ~/.gnupg/private-keys-v1.d/  ${コンテナ名}:${コンテナ内のホームディレクトリ}/.gnupg/

恒久対応

既に似たIssue[1]が上がってるので、他力本願の方針とする。

参考

Gitでerror: gpg failed to sign the dataと出てコミットできないときの対処法 - Qiita

脚注
  1. https://github.com/microsoft/vscode-remote-release/issues/8549 ↩︎