検索条件
タグで絞り込み
OS(2)
OS::Linux(2)
OS::Linux::Ubuntu(2)
ソフトウェア::Git(1)
ソフトウェア::VisualStudio(1)
ソフトウェア::WSL(1)
全3件
(1/1ページ)
Env | Ver |
---|---|
Ubuntu | 20.04.4 LTS |
gpg | 2.2.19 |
gpg -k
で削除したいキーの下記XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
相当の部分をコピペpub rsa3072 2021-01-17 [SC]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ 不明 ] Foo Bar <foobar@example.com>
sub rsa3072 2021-01-17 [E]
gpg --delete-secret-keys XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
で秘密鍵を消すgpg --delete-keys XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
で公開鍵を消すgpg -k
で削除出来ているか確認VisualStudio 2022でGitの署名コミットをしようとしたらエラーを吐いたのでその対処法
[user]
name = your-name
email = your@example.com
signingkey = XXXXXXXXXXXXX
[commit]
gpgsign = true
下記のgpgはGpg4winにバンドルされているものです
Env | Ver |
---|---|
Visual Studio Community 2022 (64 bit) | Version 17.5.1 |
Git | 2.40.0.windows.1 |
gpg | 2.3.4 |
このエラーをコピーしようとするとVisualStudioがクラッシュしたので頑張って写経しました
Git failed with a fatal error.
Git failed with a fatal error.
hint: core.useBuiltinFSMonitor=true is deprecated; please set core.fsmonitor=ture instead
hint: Disable this message with "git config advice.useBuiltinFSMonitorConfig false"
error: cannot spawn gpg: No such file or directory
error: gpg failed wqrite commit object
GitのGlobal Config設定変更で対処する
git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"
gpg.exe
のパスは環境に応じて書き換えること参考までにWindowsのGlobal Configは%USERPROFILE%.gitconfig
にあるのでファイルを編集して対応する場合は、下記内容を追記することで対応できる
[gpg]
program = "C:\\Program Files (x86)\\GnuPG\\bin\\gpg.exe"
keychainというパスフレーズを記憶させるツールを使って記憶させます
shellの初回起動時にパスフレーズを入力させられ、以降多分再起動するまで記憶しておいてくれる気がします
Env | Ver |
---|---|
keychain | 2.8.5 |
Ubuntu | 20.04.5 LTS |
sudo apt install keychain
.zshrc
とかに次の行を追加keychain -q --nogui --agents gpg --quick <GPGのkeyid>
gpg --list-secret-keys --keyid-format=long
で取得可能こんな感じで書くと行ける。shell起動時にSSHのPW -> GPGのPWの順で入力ダイアログが出てくる
keychain -q --nogui --agents ssh,gpg --quick $HOME/.ssh/id_ed25519 <GPGのkeyid>
- Warning: can't find DEADBEEF; skipping
上記が出た場合
~/.gnupg/gpg.conf
に対して以下の記述をすることで改善する可能性がある(この対策は不完全かもしれない
keyid-format LONG