Git 使用SSH keygen创建SSH密钥不会创建.SSH文件夹

Git 使用SSH keygen创建SSH密钥不会创建.SSH文件夹,git,ssh,mingw,version-control,unfuddle,Git,Ssh,Mingw,Version Control,Unfuddle,我正在尝试使用msysgit创建我的公共/私有rsa密钥对 我运行以下命令: ssh-keygen -C "email@email.com" -t rsa 一切看起来都很好,我有话要说 Enter file in which to save the key (/c/Users/user/.ssh/id_rsa) 然后我得到确认: Your public key has been saved in project.pub 但我无法访问该文件夹!它不存在,甚至不是一个隐藏文件夹。我不明白为什么

我正在尝试使用msysgit创建我的公共/私有rsa密钥对

我运行以下命令:

ssh-keygen -C "email@email.com" -t rsa
一切看起来都很好,我有话要说

Enter file in which to save the key (/c/Users/user/.ssh/id_rsa)
然后我得到确认:

Your public key has been saved in project.pub

但我无法访问该文件夹!它不存在,甚至不是一个隐藏文件夹。我不明白为什么它不能产生。我正在使用Windows 7 Ultimate。

刚刚创建的密钥没有任何问题(七个Ultimate 64位,msysgit 1.6.5.1.1367.gcd48)

结果是:

VonC@P ~/.ssh
$ ls -alrt
total 10
-rw-r--r--    1 VonC Administ      642 May 23 21:47 known_hosts
drwxr-xr-x   43 VonC Administ    16384 Jun 15 17:01 ..
-rw-r--r--    1 VonC Administ      398 Jun 19 16:14 id_rsa.pub
-rw-r--r--    1 VonC Administ     1675 Jun 19 16:14 id_rsa
drwxr-xr-x    2 VonC Administ        0 Jun 19 16:14 .
能否在bash会话中检查
$HOME
环境变量的设置值

VonC@P ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC     # <=== this must be correctly set
HOMEDRIVE=C:
VonC@P~/.ssh
$env| grep HOME
HOMEPATH=\Users\VonC

HOME=/c/Users/VonC这对我来说很有效。。请参阅下面的链接

在c:/cygwin64/etc中编辑密码文件。用写字板打开它


将home/YOUR_NAME编辑为/cygdrive/c/Documents and Settings/YOUR_NAME

我也遇到了同样的问题,当它要求输入以下文件名时,我意识到我正在尝试输入一个文件名:“输入保存密钥的文件(c/users/user.NAME/.ssh/id_rsa)”


只需输入nothing并按enter键使用默认值,您就可以继续了。

在创建SSH密钥时,我遇到了类似的问题,我通过这种方式解决了这个问题

当您使用ssh-keygen-t rsa生成ssh密钥时,它会提示您

输入保存密钥的文件(/Users/iamarasekera/.ssh/id\u rsa):

不要给出任何文件名。相反,只需按“回车”键并继续

然后它将创建
.ssh
文件夹,并在该文件夹中生成两个文件
id\u rsa
id\u rsa.pub

您还将在命令提示符上看到消息
Created directory'//.ssh.

接下来,它将提示您输入密码短语,您最好不要跳过它

请查看此文件以供参考

注意
:如果在提示您输入文件名以保存密钥时输入文件名,则会在您当前所在的目录中创建两个文件,即
.pub
,而不创建.ssh文件夹


希望这能有所帮助。

如果您已经有一个名为“id\u rsa”的密钥,并且希望以不同的名称保存一个新密钥,那么如果我理解的话,您需要提供整个路径。所以当它问:

Enter file in which to save the key (/c/Users/myname/.ssh/id_rsa):
您可以键入
/c/Users/myname/.ssh/new\u key

它将被创建(我刚刚测试过)

感谢VonC,您让我意识到我的错误是,当我被要求输入保存密钥的文件时,我正在键入一个名称。我刚刚按下Enter键,它生成了id_rsa和id_rsa.pub文件。现在它起作用了perfectly@couellet:谢谢你的反馈。我编辑了我的答案以反映它。@谢谢,如果.ssh不是符号链接(Mackup和其他人这样做是为了备份),这是我的案例检查。我意识到它需要完整路径,而不仅仅是名称,否则将在当前工作目录下创建文件。此外,如果只键入name,您将在摘要中看到默认路径“bla bla saved in/c/Users/{UserName}/.ssh/id_rsa_name”@CeH9-FWIW,当我错误地只键入name时,它没有给出完整路径;它只是说“.saved in myfilename”。[如果我按enter键接受默认路径,那么它就拥有到该默认位置的完整路径。]。如果创建文件夹-成功生成后不会显示密钥。你的问题解决了吗?如果您输入
project
作为文件,则此文件将在当前目录中创建。如果你想把它放在.ssh文件夹中,可以把
cd
放在里面,或者输入完整的路径。我想知道为什么它没有创建任何lol。这就解释了,thnks
Enter file in which to save the key (/c/Users/myname/.ssh/id_rsa):