我想使用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
$
非常感谢提前。
答案 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资源管理器无论如何都不会允许您)。
如果文件不存在,只需执行这些操作
步骤:
ssh-keygen -t rsa -C "houReal@gmail.com"
生成公共/私有rsa密钥对。
(如果您仅打算过去,则无需执行以下步骤 进入“密码”阶段)
然后继续执行您的Git回购
答案 2 :(得分:0)
我知道这是一个古老的问题,但是今天我遇到了这个问题,如果其他任何人都遇到了以下ssh问题,那么对我来说这些步骤对我有用:
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密钥设置