gpg-agent 要求输入 ssh 密码,尽管私钥没有设置密码

gpg-agent 要求输入 ssh 密码,尽管私钥没有设置密码

我正在使用 gpg-agent 来管理我的 github ssh 密钥。我通过 openpgpg2ssh 从我的私有 gpg 密钥生成我的 (私有) ssh 密钥。不幸的是,尽管我的私有 gpg 密钥没有密码保护,但在我 ssh/git 到 github 之前,gpg-agent 会要求我输入密码 (通过一个漂亮的 X 对话框)。什么都不输入也没问题,我可以连接到 github。

~$ eval "$(gpg-agent --enable-ssh-support --daemon)"
~$ gpg2 --export-secret-keys | openpgp2ssh | ssh-add /dev/stdin
Identity added: /dev/stdin (/dev/stdin)
~$ ssh [email protected]
PTY allocation request failed on channel 0
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed.

有什么方法可以禁用这个不必要的对话框吗?除此之外,为什么我会收到“通道 0 上的 PTY 分配请求失败”?

我正在运行 GNU/Linux;Debian 6;x86_64

相关内容