我刚刚生成了RSA密钥对,我想将该密钥添加到GitHub。

我尝试了cd id_rsa.pub和id_rsa.php,但没有成功。如何访问SSH公钥?


当前回答

如果使用的是windows,命令是:

键入%userprofile%\.ssh\id_rsa.pub

它应该打印密钥(如果你有)。你应该复制整个结果。如果不存在,则执行以下操作:

ssh密钥生成-t rsa-C“your.email@example.com“-b 4096

其他回答

我的Windows使用Git Bash。

$eval$(ssh代理-s)//激活连接

一些输出

$ssh-add~/.ssh/id_rsa//添加标识

一些其他输出

$clip<~/.ssh/id_rsa.pub//这是最重要的一个。这会将密钥添加到剪贴板。回到GitHub并粘贴它,瞧!你应该很高兴去。

如果您使用的是Windows PowerShell,最简单的方法是:

cat ~/.ssh/id_<key-type-here>.pub | clip

这会将密钥复制到剪贴板以便于粘贴。

因此,在我的例子中,我使用了ed25519,因为RSA现在相当容易被破解:

cat ~/.ssh/id_ed25519.pub | clip

因为我发现自己经常这样做,所以我创建了一个函数并设置了一个可以在PowerShell配置文件中记住的简单别名(在此处了解有关PowerShell配置文件的更多信息。只需将此添加到Microsoft.PowerShell_profile.ps1:

function Copy-SSHKey {
    Get-Content ~/.ssh/id_ed25519.pub | clip
}

Set_Alias -Name sshkey -Value Copy-SSHKey

然后,在PowerShell控制台中运行$配置文件以加载函数。从现在起,您需要做的就是运行sshkey,然后通过剪贴板将密钥粘贴到需要的位置。

在Mac/unix和Windows上:

ssh-keygen然后按照提示进行操作。它会要求您输入文件的名称(例如,您称其为pubkey)。现在,您应该可以看到您的钥匙指纹和钥匙的随机图像。

然后,只需使用您最喜欢的文本编辑器并输入命令vim-pubkey.pub,它(您的ssh-rsa密钥)就会在那里。

将vim替换为emacs或其他任何您有/喜欢的编辑器。

生成SSH密钥后,可以执行以下操作:

cat .ssh/id_rsa.pub |pbcopy

它会将ssh密钥复制到剪贴板中。

以下是我如何在OS X上找到我的:

打开终端(您位于主目录中)cd.ssh(隐藏目录)pbcopy<id_rsa.pub(将其复制到剪贴板)

如果这不起作用,请执行ls并查看扩展名为.pub的文件。