Mac OS,使用Git生成SSH密钥时出错:“没有这样的文件”

时间:2017-12-14 03:36:09

标签: git macos ssh

我想使用GitHub和多个帐户。 我关注this tutorial,我需要为我们的第二个GitHub帐户生成一个唯一的SSH密钥并遇到问题:

  

保存密钥"〜/ .ssh / id_rsa_nettuts"失败:没有这样的文件或目录

有一个非常相似的answer,而答案都是窗口,不起作用。

代码如下:

$ ls                 
id_rsa      id_rsa.pub  id_rsa_nettuts  known_hosts
$ ssh-keygen -t rsa -C "houReal@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/hou/.ssh/id_rsa): ~/.ssh/id_rsa_nettuts
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Saving key "~/.ssh/id_rsa_nettuts" failed: No such file or directory
$

非常感谢提前。

3 个答案:

答案 0 :(得分:3)

希望你在里面.ssh dir。输入密钥名称时,只需输入文件名而不是路径。 EX:

ssh-keygen -t rsa -C "houReal@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hp/.ssh/id_rsa): id_rsa_netus
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

答案 1 :(得分:0)

我同意BRjava的解决方案。除了他的回答,我说还要检查您的文件目录,以查看是否存在“ .ssh”文件。 (注意:不要尝试创建一个,因为Windows资源管理器无论如何都不会允许您)。

如果文件不存在,只需执行这些操作

步骤:

  1. ssh-keygen -t rsa -C "houReal@gmail.com"

    生成公共/私有rsa密钥对。

  2. 输入用于保存密钥的文件(/home/hp/.ssh/id_rsa): “按键盘上的Enter” (注意:将创建目录) 输入密码(无密码时为空): 再次输入相同的密码:

(如果您仅打算过去,则无需执行以下步骤 进入“密码”阶段)

然后继续执行您的Git回购

  1. 管理帐户(假设您使用bitbucket客户端)
  2. 单击SSH密钥,然后添加密钥
  3. 打开在步骤2中创建的id_rsa.pub文件:
  4. 复制上述文件中的内容,然后 将内容粘贴到bitbucket上的文本框中。
  5. 添加密钥

答案 2 :(得分:0)

我知道这是一个古老的问题,但是今天我遇到了这个问题,如果其他任何人都遇到了以下ssh问题,那么对我来说这些步骤对我有用:

  1. $ ssh-keygen -t rsa -b 2048 -C“ email@example.com” 生成公共/私有rsa密钥对。

2。输入要在其中保存密钥的文件(/home/user/.ssh/id_rsa):
我刚刚按了Enter键接受了推荐的路径

3。分配文件以保存SSH密钥后,您将有机会进行设置 SSH密钥的密码: 输入密码(为空,无密码): 再次输入相同的密码: 如果成功,您将看到确认ssh-keygen命令的位置 保存了您的标识和私钥。

4。打开浏览器并粘贴url目录ex。文件:///home/user/.ssh/id_rsa.pub 并且您将看到ssh键的json格式以您的电子邮件结尾

5。添加到git ssh密钥设置