我刚刚生成了RSA密钥对,想要将其添加到GitHub。
我尝试过cd id_rsa.pub
和id_rsa.pub
,但没有成功。如何访问我的SSH公钥?
我刚刚生成了RSA密钥对,想要将其添加到GitHub。
我尝试过cd id_rsa.pub
和id_rsa.pub
,但没有成功。如何访问我的SSH公钥?
cat ~/.ssh/id_rsa.pub
或 cat ~/.ssh/id_dsa.pub
您可以通过以下方式列出您所有的公钥:
$ ls ~/.ssh/*.pub
type
命令。或者只需在记事本中打开.pub文件并将其粘贴到GitHub上。 - Peter Štibranýcat ~/.ssh/id_rsa.pub
可以查看你的SSH公钥。 - karlingenid_rsa.pub
,而不是*.
*id_rsa.pub
。 - laggingreflex将密钥复制到剪贴板。
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
警告:非常重要的是要精确地复制密钥,不要添加换行符或空格。幸运的是,pbcopy 命令可以轻松地执行此设置。
然后将其粘贴到需要的位置。
有关该过程的更多详细信息,请查看:生成SSH密钥。
sudo apt-get install -y xclip
,然后输入命令alias pbcopy="xclip -sel clip"
,接下来输入命令pbcopy < ~/.ssh/id_rsa.pub
即可将你的SSH公钥复制到剪贴板。或者只需执行命令xclip -selection clipboard < ~/.ssh/id_rsa.pub
也可以完成相同的操作。 - gebbissimo您可以尝试运行以下命令来显示您的RSA指纹:
ssh-agent sh -c 'ssh-add; ssh-add -l'
或公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
如果您看到了消息:“The agent has no identities.”,那么您需要先通过 ssh-keygen
生成您的RSA密钥。
~/.ssh/
中。 - rudolfbykerssh-add -L
是更好的选择,因为并不是每个 SSH 密钥都是 RSA 密钥,位于 ~/.ssh
文件夹中。我更喜欢使用我的 PGP 密钥进行身份验证,因此我根本没有 ~/.ssh/id_rsa.pub
文件。 - steinybot如果您在使用Windows操作系统,请执行以下操作:选择所有内容,然后从记事本窗口中复制:
notepad ~/.ssh/id_rsa.pub
如果您正在使用OS X操作系统,请使用:
pbcopy < ~/.ssh/id_rsa.pub
若您使用的是Mac、Ubuntu或Linux兼容设备,请使用以下命令打印公钥并复制:
$ cat ~/.ssh/id_rsa.pub
以下是我在 OS X 上找到我的方法:
cd .ssh
(一个隐藏的目录)pbcopy < id_rsa.pub
(将其复制到剪贴板)如果这样不行,请运行 ls
命令,看看哪些文件具有 .pub
扩展名。
在终端上运行cat ~/.ssh/id_rsa.pub
解释
生成 SSH 密钥后,您可以执行以下操作:
cat .ssh/id_rsa.pub |pbcopy
这将把你的ssh密钥复制到剪贴板中。
type %userprofile%\.ssh\id_rsa.pub
如果您有密钥,它应该打印出来。您应该复制整个结果。 如果没有密钥,则执行以下操作:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
如果您正在使用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 控制台中运行 . $profile
命令以加载函数。从现在起,您只需要运行 sshkey
命令,然后通过剪贴板将密钥粘贴到需要的地方即可。