尝试为远程Git工作创建SSH密钥

uklbhaso  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(154)

我在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/找到它,但是当试图复制它时,问题就开始了开始

yzuktlbb

yzuktlbb1#

您在macOS上使用pbcopy时遇到的错误与文件处理异常有关。此问题通常发生在命令试图访问目录而不是文件时,这不是pbcopy的预期用途。命令pbcopy旨在将文本数据复制到剪贴板,并且需要直接输入或包含文本数据的文件。
看起来你确实试图复制目录而不是~/.ssh目录中的文件。
确保正确使用pbcopy。典型的用法是将命令或文件的输出通过管道传输到pbcopy,如下所示:

cat ~/.ssh/authorizedkeys | pbcopy

字符串

echo "rsakey..." | pbcopy

相关问题