在GitHub上为我的ssh密钥创建一个口令短语

3

我正在尝试创建一个GitHub账户,每次输入SSH密钥的口令时终端都会冻结。以下是我的步骤:

Parkers-MacBook-Pro:~ ppreyer$ ssh-keygen -t rsa -C Parker.preyer1@gmail.com 生成公共/私有RSA密钥对。 输入保存密钥的文件名 (/Users/ppreyer/.ssh/id_rsa): (/Users/ppreyer/.ssh/id_rsa): 已创建目录 '/Users/ppreyer/.ssh'。 输入口令(为空则表示没有口令):(无法输入任何内容)

有人遇到过这个问题吗?

2个回答

3
你正在使用符合Unix标准的计算机。因此,大多数基于终端的密码输入机制使用所谓的“Unix密码字段”(据我所知,这是最常见的名称)。你实际上看不到你输入的字符,但它们确实存在。只需确保两次输入相同即可。
试一试,输入你的密码并按Enter键。再次输入并再次按Enter键。你刚刚创建了一个SSH密码短语。

3

我赞同 MaxMackie答案(已赞),但我也想以非交互方式生成我的ssh密钥:

[space]ssh-keygen -t rsa -f "${H}/.ssh/myKey" -C "Gitolite Admin access (not interactive)" -q -P "xxxx"

这将在我的~/.ssh目录下生成一个“mykey”私钥和一个“mykey.pub”公钥。请注意,命令前面有一个空格,以避免在我的bash会话中记录该命令的历史记录(因为我已经定义了HISTCONTROL=ignorespace,就像在“在OS X上执行终端命令而不保存到.bash_history文件?”中所述)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接