0

我尝试按照https://github.com/microsoft/Git-Credential-Manager-Core/blob/main/docs/linuxcredstores.md的说明,让 Git-credential-manager-core 在 wsl2 中使用 fish 在 ubuntu 上工作。我选择了选项 2.GPG/Pass,据我了解,我在 wsl2 上属于“无头/仅限 TTY 会话”类别。

我已经生成了 gpg 密钥并初始化了 pass 实用程序。我不明白我是否需要运行 gpg-agent 守护程序,因为指令仅说明“您必须使用 pin-entry 程序配置 gpg-agent”。我确实运行它 gpg-agent --daemon

最后,我设置了GPG_TTY变量,如 echo $GPG_TTY 返回 /dev/pts/0所示。

运行git push origin master导致错误消息:

fatal: GPG_TTY is not set; add `export GPG_TTY=$(tty)` to your profile.

那为什么要骗我呢?

一般来说,任何有关设置 git 凭据的帮助都是非常受欢迎的,因为我不知道什么工具负责什么以及我是否需要手动运行 gpg-agent。 提前致谢!

我在 Ubuntu 20.04 上运行在带有鱼壳的 linux 2 的 windows 子系统中。我只想能够推送到我的私人存储库,而无需每次都查找 github 令牌。

4

0 回答 0