在GitHub上为我的ssh密钥创建密码

时间:2012-06-05 01:21:31

标签: github ssh-keys github-for-mac

我正在尝试设置一个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'。 输入密码短语(没有密码短语为空):( WONT LET ME TYPE ANYTHING)

还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:2)

您使用的是符合Unix标准的计算机。因此,大多数基于终端的密码输入机制使用所谓的“Unix密码字段”(据我所知,这是最常见的名称)。你实际上并没有看到你正在输入的字符,但它们就在那里。只需确保两次输入相同的东西,你应该做得很好。

试一试,输入密码然后按Enter键。再次输入,然后再次按Enter键。你刚刚创建了一个SSH密码。

答案 1 :(得分:2)

我同意MaxMackieanswer(upvoted),但我也想以非交互方式生成我的ssh密钥:

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

这会在我的mykey目录中生成“mykey.pub”私有ssh密钥和“~/.ssh”公共ssh密钥。

注意命令前面的空格,以避免在我的bash会话中在bash历史记录中记录该命令(因为我在“Execute a terminal command without saving it to .bash_history on OS X?”中定义了HISTCONTROL=ignorespace <) / p>