93

我正在尝试将公钥复制到 macOS 上的剪贴板,但我不断收到“没有这样的文件或目录”。我正在使用的命令粘贴在下面

pbcopy < ~/.ssh/id_rsa.pub
4

12 回答 12

87

cat ~/.ssh/id_rsa.pub

然后你可以复制你的 ssh 密钥

于 2015-12-04T17:29:23.667 回答
69

将您的公钥复制到剪贴板

cat ~/.ssh/id_rsa.pub | pbcopy

这会将文件的输出通过管道传输到 pbcopy。

于 2016-11-12T20:34:32.523 回答
24

检查生成公钥的路径。您也可以id_rsa使用以下命令复制:

clip < ~/.ssh/id_rsa.pub
于 2014-02-25T13:22:54.627 回答
20

另一种替代解决方案,在 github 帮助页面中推荐:

pbcopy < ~/.ssh/id_rsa.pub

如果失败,我建议使用他们的文档进行故障排除或生成新密钥 - 如果尚未完成。

Github 文档

于 2018-06-05T09:19:53.357 回答
8

您的命令是正确的,但错误表明您尚未创建 ssh 密钥。要生成新的 ssh 密钥,请在终端中输入以下命令。

ssh-keygen

输入命令后,您将被要求输入文件名和密码。通常你不需要改变这个。只需按回车键。然后您的密钥将在~/.ssh目录中生成。之后,您可以通过以下命令复制您的密钥。

pbcopy < ~/.ssh/id_rsa.pub 

或者

cat .ssh/id_rsa.pub | pbcopy

您可以在此处ssh找到更多相关信息。

于 2020-09-11T09:23:21.570 回答
5

在 Windows 上使用 Git bash:

cat ~/.ssh/id_rsa.pub > /dev/clipboard

(改编自 Jupiter St John在 Coderwall 上的帖子

于 2016-11-02T17:54:42.037 回答
3

With PowerShell on Windows, you can use:

Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
于 2020-06-23T16:32:05.980 回答
2

文件是否~/.ssh/id_rsa.pub存在?如果没有,您需要先生成一个:

ssh-keygen -t rsa -C "your_email@example.com"
于 2013-05-19T18:38:22.927 回答
2

窗户:

cat ~/.ssh/id_rsa.pub

苹果系统:

cat ~/.ssh/id_rsa.pub | pbcopy
于 2020-09-06T15:40:11.573 回答
1

另一种替代解决方案:

cat  ~/.ssh/id_rsa.pub |  xsel -i -b

来自man xsel

-i,--输入

将标准输入读入选择。

-b,--剪贴板

对剪贴板选择进行操作。

于 2017-05-25T08:39:26.793 回答
1

要在 Windows 机器上复制您的公共 ssh 密钥,您可以执行以下操作:

转到“/ssh”文件夹

cd  C:\Users\<your-user>\.ssh\

列出以查看密钥

ls ~/.ssh

将公钥复制到剪贴板(以“id_”开头,以“.pub”结尾)

type id_xxxxxxx.pub | clip
于 2021-11-05T17:31:23.520 回答
-2
cat .ssh/id_rsa.pub | bcopy

这对我有用。

于 2016-10-25T14:49:04.607 回答