[英]Signing Git Commits on Remote VSCode Session
我目前正在遠程服務器上開發代碼,方法是使用 Visual Studio Code 的遠程 SSH 功能使用本地計算機上運行的 VSCode 遠程編輯代碼。 本地計算機在 Mac OS X Catalina 10.15.5 上,而遠程服務器在 WSL2 內運行 Ubuntu 20.02。
當我嘗試在 VSCode 中創建常規提交時,它按預期工作。 但是,當我嘗試對提交進行自動簽名時,單擊 VSCode 中的“提交”按鈕后會出現以下錯誤:
Git:gpg 未能簽署數據
為了遠程創建簽名提交,我必須在 VSCode 終端中運行以下命令:
git commit -S -m "my commit msg"
在終端中調出全屏 UI
┌────────────────────────────────────────────────────────────────┐
│ Please enter the passphrase to unlock the OpenPGP secret key: │
│ "Nyxynyx <my-email@gmail.com>" │
│ 4096-bit RSA key, ID B22A24D512345678, │
│ created 2001-01-08. │
│ │
│ │
│ Passphrase: ****************__________________________________ │
│ │
│ <OK> <Cancel> │
└────────────────────────────────────────────────────────────────┘
輸入正確的密碼允許對提交進行簽名。
問題:有沒有辦法只使用 VSCode UI 而不使用終端來創建簽名提交?
挖了一會兒,我找到了兩個解決方案:
在這里,您可以訪問您的 C: 驅動器,您可以編輯 ~/.gitconfig 並將 gpg.program 設置為您在 windows 上使用時使用的相同,如下所示:
[gpg]
program = /mnt/c/Program Files (x86)/GnuPG/bin/gpg.exe
除了使用終端之外,我發現的唯一解決方案是安裝名為“ vscode-gpg-indicator ”的擴展。 按照說明進行操作,您將在狀態欄中獲得一個儲物櫃,您可以在其中解鎖 GPG 密鑰,然后再開始提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.