我试图将公钥复制到macOS上的剪贴板,但我一直在"没有这样的文件或目录".我正在使用的命令粘贴在下面
pbcopy < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
san*_*kar 19
检查生成公钥的路径.您也可以id_rsa使用以下命令复制:
clip < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
iAm*_*erd 16
将公钥复制到剪贴板
cat ~/.ssh/id_rsa.pub | pbcopy
Run Code Online (Sandbox Code Playgroud)
这会将文件的输出传递给pbcopy.
Sho*_*lid 16
视窗:
cat ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
苹果系统:
cat ~/.ssh/id_rsa.pub | pbcopy
Run Code Online (Sandbox Code Playgroud)
另一个替代解决方案,建议在github帮助页面中进行:
pbcopy < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
如果失败,我建议使用他们的文档来排除问题或生成新密钥-如果尚未完成。
通过 Windows 上的 PowerShell,您可以使用:
Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
Run Code Online (Sandbox Code Playgroud)
在 Windows 上使用 Git bash:
cat ~/.ssh/id_rsa.pub > /dev/clipboard
Run Code Online (Sandbox Code Playgroud)
(修改自 Jupiter St John在 Coderwall 上的帖子)
您的命令是正确的,但错误表明您尚未创建 ssh 密钥。要生成新的 ssh 密钥,请在终端中输入以下命令。
ssh-keygen
Run Code Online (Sandbox Code Playgroud)
输入命令后,系统会要求您输入文件名和密码。通常你不需要改变它。只需按回车键。然后您的密钥将在~/.ssh目录中生成。在此之后,您可以通过以下命令复制您的密钥。
pbcopy < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
或者
cat .ssh/id_rsa.pub | pbcopy
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到更多关于ssh 的信息。
该文件~/.ssh/id_rsa.pub存在吗?如果没有,您需要先生成一个:
ssh-keygen -t rsa -C "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)