如何输入 Git SSH 密钥的密码?

How can I type the passphrase for a Git SSH key?

我想在 Git 上生成一个 SSH 密钥,但我卡在了密码部分:我无法输入它。密码字段显示时没有任何字符,即使我正在输入它们也是如此。

$ ssh-keygen -t ed25519 -C "my_email@email.com"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/me/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match.  Try again.

如您所见,我无法输入任何内容。有一些类似的问题,人们说文本是隐藏的,但从技术上讲你仍然可以输入它。问题是 Git 表示密码短语在两个字段上都不匹配,即使我在技术上在两个字段上输入相同的字符也是如此。我在 Windows 10,安装了最新的 64 位 Git 版本。

澄清一下,这是我的目标:

Create a SSH key so I do not need to type my GitHub credentials every time I want to push files to to my GitHub repo.

另一种方法是在 CMD 中直接键入密码。

ssh-keygen -t rsa -q -f yourFile -N "<your passphrase>"

(在 W10 的 CMD 中测试,%PATH% 引用 C:\Program Files\Git\usr\bin,其中 ssh-keygen.exe 是)

如果您不想设置密码:

ssh-keygen -t rsa -q -f yourFile -P ""

在这两种情况下,目标是必须键入任何 ENTER:没有提示回答。

正如@torek所说:

press ENTER (or RETURN or whatever the key is labeled) on your keyboard twice, so that you are using the no-passphrase case [...]

成功了!