簡體   English   中英

簽署 Git 提交遠程 VSCode Session

[英]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 而不使用終端來創建簽名提交?

挖了一會兒,我找到了兩個解決方案:

  1. 如果您在 Windows 上使用 VSCode,並且項目在 WSL2 上

在這里,您可以訪問您的 C: 驅動器,您可以編輯 ~/.gitconfig 並將 gpg.program 設置為您在 windows 上使用時使用的相同,如下所示:

[gpg]
    program = /mnt/c/Program Files (x86)/GnuPG/bin/gpg.exe
  1. 您正在某個遠程工作區上使用 VSCode。

除了使用終端之外,我發現的唯一解決方案是安裝名為“ vscode-gpg-indicator ”的擴展。 按照說明進行操作,您將在狀態欄中獲得一個儲物櫃,您可以在其中解鎖 GPG 密鑰,然后再開始提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM