我在mac上工作,试图为我的git创建一个ssh密钥,但每次我输入pb copy < ~/ssh
复制文件时,我都会收到这样的消息:
*** Terminating app due to uncaught exception 'NSFileHandleOperationException', reason: '*** -[_NSStdIOFileHandle readDataOfLength:]: Is a directory'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff33310f3b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fff5a6b9942 objc_exception_throw + 48
2 CoreFoundation 0x00007fff333a12d5 +[NSException raise:format:] + 197
3 Foundation 0x00007fff3543e10d -[NSConcreteFileHandle readDataOfLength:] + 489
4 pbcopy 0x00000001021dcac4 pbcopy + 6852
5 libdyld.dylib 0x00007fff5b2d4015 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Abort trap: 6
字符串
我不知道我做错了什么。有什么帮助吗?我非常感激。
我重新做了生成新密钥的步骤,我有.pub文件,我可以在bash中使用ls ~/ .ssh/找到它,但是当试图复制它时,问题就开始了开始
1条答案
按热度按时间yzuktlbb1#
您在macOS上使用
pbcopy
时遇到的错误与文件处理异常有关。此问题通常发生在命令试图访问目录而不是文件时,这不是pbcopy
的预期用途。命令pbcopy
旨在将文本数据复制到剪贴板,并且需要直接输入或包含文本数据的文件。看起来你确实试图复制目录而不是~/.ssh目录中的文件。
确保正确使用
pbcopy
。典型的用法是将命令或文件的输出通过管道传输到pbcopy
,如下所示:字符串
或
型