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

hwamh0ep  于 12个月前  发布在  Git
关注(0)|答案(3)|浏览(141)

我试图在Git上生成一个SSH密钥,但是我被密码短语部分卡住了:* 我无法键入它 *。密码短语字段显示没有任何字符,即使我正在键入它们。

$ ssh-keygen -t ed25519 -C "[email protected]"
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版本。
先说清楚,这是我的目标:
创建一个SSH密钥,这样我就不需要在每次想将文件推送到GitHub存储库时都输入我的GitHub凭据。

vom3gejh

vom3gejh1#

正如@torek所说:
按两次键盘上的ENTER(或RETURN或任何标记的键),以便您使用无密码短语大小写[...]
成功了!

nmpmafwu

nmpmafwu2#

另一种方法是在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:没有提示回答。

tmb3ates

tmb3ates3#

今天,当我试图创建我的第一个SSH密钥来尝试在GitHub上为一个仓库进行SSH克隆时,我遇到了和用户@montw相同的问题。然而,与@montw不同的是,当我尝试@torek的建议时,我意识到即使我尝试按两次“回车”键,(实际上是试图选择no passphrase的情况),git bash仍然提示“Passphrases do not match. Try again "。
接下来,我尝试了@VonC的第二个建议。这次我遇到了一个新的错误消息,说明我没有权限写入我创建的文件来保存密钥。在这一点上,我意识到我的工作目录必须不是我有写许可证的目录。
当我将工作目录切换回C:/Users/MyerName,并尝试
'ssh-keygen -t ed25519 -C“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“'
命令,我不再有问题,使用一个空的密码或键入一个实际的密码。密码没有显示(也没有任何掩码字符显示其长度),但成功地生成了密钥,无论有没有密码。

相关问题