我如何访问我的SSH公钥?

我刚刚生成我的RSA密钥对,我想把这个密钥添加到Github。

我试过cd id_rsa.pubid_rsa.pub但没有运气。 我怎样才能访问我的SSH公钥?

cat ~/.ssh/id_rsa.pubcat ~/.ssh/id_rsa.pub cat ~/.ssh/id_dsa.pub

你可以列出你所有的公钥:

$ ls ~/.ssh/*.pub

将密钥复制到剪贴板。

 $ pbcopy < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard 

警告:正确复制密钥而不添加换行符或空格是非常重要的。 谢天谢地,pbcopy命令可以很容易地完成这个设置。

你可以把它粘贴在你需要的地方。

要更好地了解整个过程,请检查以下内容: 生成SSH密钥

如果你在Windows上使用这个&select所有>从记事本窗口复制

 notepad ~/.ssh/id_rsa.pub 

如果你在osx上

 pbcopy < ~/.ssh/id_rsa.pub 

您可以尝试运行以下命令来显示您的RSA指纹:

 ssh-agent sh -c 'ssh-add; ssh-add -l' 

或公钥:

 ssh-agent sh -c 'ssh-add; ssh-add -L' 

如果你有这样的消息:'代理没有身份',那么你必须先通过ssh-keygen生成你的RSA密钥。

这是我在OSX上发现的

  1. 打开terminal
  2. (你在主目录)cd .ssh(一个隐藏的目录)
  3. pbcopy <id_rsa.pub(将其复制到剪贴板)

如果这不起作用,请执行ls命令,看看那些带有.pub扩展名的文件

如果您的.ssh文件夹没有任何id_rsa.pub文件,您可以使用ssh-keygen命令创build它

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

 cat .ssh/id_rsa.pub |pbcopy 

这将复制您的ssh密钥到您的剪贴板。

用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!

只要使用:

 ~/.ssh$ gedit some_name.pub 

PS:我也是新来的混帐。

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

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

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

所以,在我的例子中,我使用ed25519,因为RSA现在是相当可恨的:

 cat ~/.ssh/id_ed25519.pub | clip 

因为我发现自己做了很多事情,所以我创build了一个函数,并在PowerShellconfiguration文件中设置了一个简单的别名( 在此处了解有关PowerShellconfiguration文件的更多信息,只需将其添加到Microsoft.PowerShell_profile.ps1

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

然后,在Powershell控制台中运行. $profile . $profile加载function,那么从现在开始你需要做的就是运行sshkey ,然后通过剪贴板粘贴到你需要的任何地方

 # sudo su # cd /home/user/.ssh .ssh# gedit id_rsa.pub 

然后复制整个文件没有任何空格。 点击Github页面右上angular的图标转到设置并添加ssh。 将副本粘贴到空间中。 它可能会提示您inputGithub密码。 input它。 保存。

打开terminalnano〜/ .ssh / id_rsa.pub