我正在尝试将公钥复制到 macOS 上的剪贴板,但我不断收到“没有这样的文件或目录”。我正在使用的命令粘贴在下面
pbcopy < ~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub
然后你可以复制你的 ssh 密钥
将您的公钥复制到剪贴板
cat ~/.ssh/id_rsa.pub | pbcopy
这会将文件的输出通过管道传输到 pbcopy。
检查生成公钥的路径。您也可以id_rsa
使用以下命令复制:
clip < ~/.ssh/id_rsa.pub
另一种替代解决方案,在 github 帮助页面中推荐:
pbcopy < ~/.ssh/id_rsa.pub
如果失败,我建议使用他们的文档进行故障排除或生成新密钥 - 如果尚未完成。
您的命令是正确的,但错误表明您尚未创建 ssh 密钥。要生成新的 ssh 密钥,请在终端中输入以下命令。
ssh-keygen
输入命令后,您将被要求输入文件名和密码。通常你不需要改变这个。只需按回车键。然后您的密钥将在~/.ssh
目录中生成。之后,您可以通过以下命令复制您的密钥。
pbcopy < ~/.ssh/id_rsa.pub
或者
cat .ssh/id_rsa.pub | pbcopy
您可以在此处ssh找到更多相关信息。
在 Windows 上使用 Git bash:
cat ~/.ssh/id_rsa.pub > /dev/clipboard
(改编自 Jupiter St John在 Coderwall 上的帖子)
With PowerShell on Windows, you can use:
Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
文件是否~/.ssh/id_rsa.pub
存在?如果没有,您需要先生成一个:
ssh-keygen -t rsa -C "your_email@example.com"
窗户:
cat ~/.ssh/id_rsa.pub
苹果系统:
cat ~/.ssh/id_rsa.pub | pbcopy
另一种替代解决方案:
cat ~/.ssh/id_rsa.pub | xsel -i -b
来自man xsel
:
-i,--输入
将标准输入读入选择。
-b,--剪贴板
对剪贴板选择进行操作。
要在 Windows 机器上复制您的公共 ssh 密钥,您可以执行以下操作:
转到“/ssh”文件夹
cd C:\Users\<your-user>\.ssh\
列出以查看密钥
ls ~/.ssh
将公钥复制到剪贴板(以“id_”开头,以“.pub”结尾)
type id_xxxxxxx.pub | clip
cat .ssh/id_rsa.pub | bcopy
这对我有用。