我刚刚生成了我的RSA密钥对,我想将该密钥添加到GitHub .
我试过 cd id_rsa.pub 和 id_rsa.pub ,但没有运气 . 如何访问SSH公钥?
cd id_rsa.pub
id_rsa.pub
cat ~/.ssh/id_rsa.pub 或 cat ~/.ssh/id_dsa.pub
cat ~/.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命令可以很容易地完美地执行此设置 .
您可以将它粘贴到您需要的任何地方 .
要更好地了解整个过程,请查看:Generating SSH Keys .
您可以尝试运行以下命令来显示RSA指纹:
ssh-agent sh -c 'ssh-add; ssh-add -l'
或公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
如果您've the message: '代理没有身份 . ', then you' ve首先通过 ssh-keygen 生成RSA密钥 .
ssh-keygen
如果您在Windows上使用以下选项,请选择全部,然后从记事本窗口复制:
notepad ~/.ssh/id_rsa.pub
如果您使用的是OS X,请使用:
pbcopy < ~/.ssh/id_rsa.pub
如果.ssh文件夹没有任何 id_rsa.pub 文件,则可以使用 ssh-keygen 命令创建它 .
这是我在OS X上找到的方法:
打开终端
(您在主目录中) cd .ssh (隐藏目录)
cd .ssh
pbcopy <id_rsa.pub(将其复制到剪贴板)
如果这不起作用,请执行 ls 并查看其中包含 .pub 扩展名的文件 .
ls
.pub
生成SSH密钥后,您可以执行以下操作:
cat .ssh/id_rsa.pub |pbcopy
这会将你的ssh密钥复制到剪贴板中 .
如果您使用的是Windows PowerShell,最简单的方法是:
cat ~/.ssh/id_<key-type-here>.pub | clip
这会将密钥复制到剪贴板以便于粘贴 .
所以,在我的实例中,我使用ed25519,因为RSA现在相当可以破解:
cat ~/.ssh/id_ed25519.pub | clip
因为我发现自己做了很多,所以我创建了一个函数,并在我的PowerShell配置文件中设置了一个我能记住的简单别名(了解有关PowerShell配置文件here的更多信息 . 只需将其添加到您的 Microsoft.PowerShell_profile.ps1 :
Microsoft.PowerShell_profile.ps1
function Copy-SSHKey { Get-Content ~/.ssh/id_ed25519.pub | clip } Set_Alias -Name sshkey -Value Copy-SSHKey
然后,在PowerShell控制台中,运行 . $profile 以加载函数 . 然后,从现在开始,您需要做的就是运行 sshkey ,然后通过剪贴板将密钥粘贴到您需要的任何位置 .
. $profile
sshkey
用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!
只需使用:
~/.ssh$ gedit some_name.pub
使用:
# sudo su # cd /home/user/.ssh .ssh# gedit id_rsa.pub
然后复制整个文件,没有任何空格 . 单击GitHub页面右上角的图标,转到设置,然后添加ssh .
将副本粘贴到空间中 . 它可能会提示您输入GitHub密码 . 输入它 . 保存 .
它可以在此路径上找到(默认路径):
/Users/john/.ssh
john 是您的Mac用户名 .
john
以下命令将SSH密钥保存在剪贴板上 . 您只需要粘贴到所需的位置即可 .
cat ~/.ssh/id_rsa.pub | pbcopy
如果您使用的是Windows,则命令为:
type %userprofile%\.ssh\id_rsa.pub
它应该打印密钥(如果你有的话) . 您应该复制整个结果 . 如果没有,那么:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
在终端 cat ~/.ssh/id_rsa.pub
explanation
cat 是一个标准的Unix实用程序,它读取文件并打印输出
~ 是您的家庭用户路径
/.ssh - 您的隐藏目录包含您的所有ssh证书
id_rsa.pub 或 id_dsa.pub 是RSA公钥,(位于客户端计算机上的私钥) . 例如,主键可用于将远程存储库中的克隆项目安全地启用到客户 endpoints .
打开终端nano~ / .ssh / id_rsa.pub
在Mac上,您可以将其复制到剪贴板(如 cmd + c 快捷方式)cat ~/Desktop/ded.html | pbcopypbcopy < ~/.ssh/id_rsa.pub
cmd + c
cat ~/Desktop/ded.html | pbcopy
并粘贴 pbpaste > ~Documents/id_rsa.txt
pbpaste > ~Documents/id_rsa.txt
或者,使用 cmd + v shorcut将其粘贴到其他位置 .
cmd + v
~/.ssh 与 /Users/macbook-username/.ssh 的路径相同您可以在终端上使用打印工作目录: pwd 命令来获取当前目录的路径 .
~/.ssh
/Users/macbook-username/.ssh
pwd
16 回答
cat ~/.ssh/id_rsa.pub
或cat ~/.ssh/id_dsa.pub
您可以通过执行以下操作列出您拥有的所有公钥:
$ ls ~/.ssh/*.pub
将密钥复制到剪贴板 .
您可以将它粘贴到您需要的任何地方 .
要更好地了解整个过程,请查看:Generating SSH Keys .
您可以尝试运行以下命令来显示RSA指纹:
或公钥:
如果您've the message: '代理没有身份 . ', then you' ve首先通过
ssh-keygen
生成RSA密钥 .如果您在Windows上使用以下选项,请选择全部,然后从记事本窗口复制:
如果您使用的是OS X,请使用:
如果.ssh文件夹没有任何
id_rsa.pub
文件,则可以使用 ssh-keygen 命令创建它 .这是我在OS X上找到的方法:
打开终端
(您在主目录中)
cd .ssh
(隐藏目录)pbcopy <id_rsa.pub(将其复制到剪贴板)
如果这不起作用,请执行
ls
并查看其中包含.pub
扩展名的文件 .生成SSH密钥后,您可以执行以下操作:
这会将你的ssh密钥复制到剪贴板中 .
如果您使用的是Windows PowerShell,最简单的方法是:
这会将密钥复制到剪贴板以便于粘贴 .
所以,在我的实例中,我使用ed25519,因为RSA现在相当可以破解:
因为我发现自己做了很多,所以我创建了一个函数,并在我的PowerShell配置文件中设置了一个我能记住的简单别名(了解有关PowerShell配置文件here的更多信息 . 只需将其添加到您的
Microsoft.PowerShell_profile.ps1
:然后,在PowerShell控制台中,运行
. $profile
以加载函数 . 然后,从现在开始,您需要做的就是运行sshkey
,然后通过剪贴板将密钥粘贴到您需要的任何位置 .用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!
只需使用:
使用:
然后复制整个文件,没有任何空格 . 单击GitHub页面右上角的图标,转到设置,然后添加ssh .
将副本粘贴到空间中 . 它可能会提示您输入GitHub密码 . 输入它 . 保存 .
它可以在此路径上找到(默认路径):
john
是您的Mac用户名 .以下命令将SSH密钥保存在剪贴板上 . 您只需要粘贴到所需的位置即可 .
如果您使用的是Windows,则命令为:
它应该打印密钥(如果你有的话) . 您应该复制整个结果 . 如果没有,那么:
在终端
cat ~/.ssh/id_rsa.pub
explanation
cat 是一个标准的Unix实用程序,它读取文件并打印输出
~ 是您的家庭用户路径
/.ssh - 您的隐藏目录包含您的所有ssh证书
id_rsa.pub 或 id_dsa.pub 是RSA公钥,(位于客户端计算机上的私钥) . 例如,主键可用于将远程存储库中的克隆项目安全地启用到客户 endpoints .
在Mac上,您可以将其复制到剪贴板(如
cmd + c
快捷方式)cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
并粘贴
pbpaste > ~Documents/id_rsa.txt
或者,使用
cmd + v
shorcut将其粘贴到其他位置 .~/.ssh
与/Users/macbook-username/.ssh
的路径相同您可以在终端上使用打印工作目录:
pwd
命令来获取当前目录的路径 .