我刚刚生成了我的RSA密钥对,我想将该密钥添加到GitHub。
我尝试了cd id_rsa.pub
和id_rsa.pub
,但没有运气。 如何访问SSH公钥?
#1楼
将密钥复制到剪贴板。
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
警告:在不添加换行符或空格的情况下完全复制密钥非常重要。 值得庆幸的是,pbcopy命令可以很容易地完美地执行此设置。
您可以将它粘贴到您需要的任何地方。
要更好地了解整个过程,请检查: 生成SSH密钥 。
#2楼
用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!
只需使用:
~/.ssh$ gedit some_name.pub
#3楼
这是我在OS X上找到的方法:
- 打开一个终端
- (您在主目录中)
cd .ssh
(隐藏目录) - pbcopy <id_rsa.pub(将其复制到剪贴板)
如果这不起作用,请执行ls
并查看扩展名为.pub
文件。
#4楼
打开终端nano~ / .ssh / id_rsa.pub
#5楼
生成SSH密钥后,您可以执行以下操作:
cat .ssh/id_rsa.pub |pbcopy
这会将你的ssh密钥复制到剪贴板中。
#6楼
如果您在Windows上使用以下选项,请选择全部,然后从记事本窗口复制:
notepad ~/.ssh/id_rsa.pub
如果您使用的是OS X,请使用:
pbcopy < ~/.ssh/id_rsa.pub
#7楼
您可以尝试运行以下命令来显示RSA指纹:
ssh-agent sh -c 'ssh-add; ssh-add -l'
或公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
如果你有消息:'代理没有身份',那么你首先要通过ssh-keygen
生成你的RSA密钥。
#8楼
cat ~/.ssh/id_rsa.pub
或cat ~/.ssh/id_dsa.pub
您可以通过执行以下操作列出您拥有的所有公钥:
$ ls ~/.ssh/*.pub
#9楼
使用:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
然后复制整个文件,没有任何空格。 单击GitHub页面右上角的图标,转到设置,然后添加ssh。
将副本粘贴到空间中。 它可能会提示您输入GitHub密码。 输入它。 保存。
#10楼
如果您使用的是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
. $profile
加载函数。 然后,从现在开始,您需要做的就是运行sshkey
,然后通过剪贴板将密钥粘贴到您需要的任何位置。
#11楼
它可以在此路径上找到(默认路径):
/Users/john/.ssh
john
是您的Mac用户名。
#12楼
在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
路径相同
您可以在终端上使用Print work directory: pwd
命令获取当前目录的路径。
#13楼
如果您使用的是Windows,则命令为:
type %userprofile%\\.ssh\\id_rsa.pub
它应该打印密钥(如果你有的话)。 您应该复制整个结果。 如果没有,那么:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
#14楼
以下命令将SSH密钥保存在剪贴板上。 您只需要粘贴到所需的位置即可。
cat ~/.ssh/id_rsa.pub | pbcopy
#15楼
在终端cat ~/.ssh/id_rsa.pub
说明
- cat是一个标准的Unix实用程序,可以读取文件并打印输出
- 〜是您的家庭用户路径
- /.ssh - 您的隐藏目录包含所有ssh证书
- id_rsa.pub或id_dsa.pub是RSA公钥(位于客户端计算机上的私钥)。 例如,主键可用于将远程存储库中的克隆项目安全地启用到客户端点。
#16楼
在UBUNTU +18.04
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
之后只需复制并粘贴
cat ~/.ssh/id_rsa.pub
要么
cat ~/.ssh/id_dsa.pub
#17楼
我在我的Windows上使用Git Bash。
$ eval $(ssh-agent -s)//激活连接
- 一些输出
$ ssh-add~ / .ssh / id_rsa //添加标识
- 其他一些输出
$ clip <〜/ .ssh / id_rsa.pub //这是重要的一个。 这会将您的密钥添加到剪贴板中。 回到GitHub,然后将其粘贴进去,瞧! 你应该好好去。