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