朋友们,我试图将 ssh 密钥复制到剪贴板上,而在 git bash 上,我得到了
$ clip < ~/.ssh/id_rsa.pub
sh.exe": clip: command not found
我使用的是 Win7,我尝试使用 Windows 命令提示符,但没有成功,
请告诉我任何其他方法
答案1
clip.exe
应该在C:\Windows\System32\
或中C:\Windows\SysWOW64\
。您可以通过 来检查这些文件夹是否在您的路径中echo $PATH
。如果不在(这让我很惊讶),您可以添加它们:
$ export PATH="$PATH:/c/Windows/System32:/c/Windows\SysWOW64"
它很可能根本clip.exe
不存在于您的系统中。
但是,有一种更简单的方法可以从 Git Bash(或者 Cygwin)操作 Windows 剪贴板:剪贴板设备文件/dev/clipboard
。
写入内容:
$ echo "test" >/dev/clipboard
读取内容如下:
$ cat </dev/clipboard
您的命令等效于:
$ cat ~/.ssh/id_rsa.pub >/dev/clipboard
答案2
这是一个老问题,但值得一提的是......
我正在运行 Windows 10,并且 WSL 2 已全部配置,我发现clip.exe
我的系统上存在,C:\Windows\System32\
并且我的路径已经包含C:\Windows\System32\
。我所需要做的就是在这个显而易见的位置(对我来说)添加.exe
到命令中:
clip.exe < ~/.ssh/id_rsa.pub