我刚刚生成了RSA密钥对,我想将该密钥添加到GitHub。
我尝试了cd id_rsa.pub和id_rsa.php,但没有成功。如何访问SSH公钥?
我刚刚生成了RSA密钥对,我想将该密钥添加到GitHub。
我尝试了cd id_rsa.pub和id_rsa.php,但没有成功。如何访问SSH公钥?
当前回答
以下命令将SSH密钥保存在剪贴板上。您只需在所需位置粘贴即可。
cat ~/.ssh/id_rsa.pub | pbcopy
其他回答
开放式终端nano~/.ssh/id_rsa.pub
如果您在Windows上,请使用以下选项,选择全部,然后从记事本窗口复制:
notepad ~/.ssh/id_rsa.pub
如果您使用的是OS X,请使用:
pbcopy < ~/.ssh/id_rsa.pub
在Mac上,您可以执行此操作将其复制到剪贴板(如cmd+c快捷方式)cat~/Desktop/ded.html|pbcopypbcopy<~/.ssh/id_rsa.pub
并粘贴pbpaste>~文档/id_rsa.txt
或者,使用cmd+v短路将其粘贴到其他地方。
~/.ssh与/Users/macbook username/.ssh路径相同您可以在终端上使用Printworkdirectory:pwd命令获取当前目录的路径。
如果您使用的是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,然后通过剪贴板将密钥粘贴到需要的位置。
ssh-add用于显示公钥。
man ssh添加
-L Lists public key parameters of all identities currently repre‐
sented by the agent.
在我的Linux系统上,我使用xclip复制它
ssh-add -L | xclip