31

我正在尝试使用 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 旗舰版。

4

6 回答 6

34

刚刚创建我的密钥没有任何问题(7 Ultimate 64bits,msysgit 1.6.5.1.1367.gcd48)

$ ssh-keygen -C "vonc@xxxx" -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/VonC/.ssh/id_rsa):# just press enter
                                                                # to accept the
                                                                # default location
Enter passphrase (empty for no passphrase):                     
Enter same passphrase again:
Your identification has been saved in /c/Users/VonC/.ssh/id_rsa.
Your public key has been saved in /c/Users/VonC/.ssh/id_rsa.pub.
The key fingerprint is:
xx:yy:zz:aa:bb:cc:... vonc@xxxx

结果:

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:
于 2010-06-19T16:16:52.987 回答
25

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

而是什么都不输入,然后按 Enter 键以使用默认值,您将继续前进。

于 2016-01-15T15:56:45.330 回答
4

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

Enter file in which to save the key (/c/Users/myname/.ssh/id_rsa):

您可以键入/c/Users/myname/.ssh/new_key ,它将被创建(我刚刚测试过)。

于 2019-08-22T15:01:33.947 回答
3

我在创建 SSH 密钥时遇到了类似的问题,我以这种方式解决了它。

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

Enter file in which to save the key (/Users/iamarasekera/.ssh/id_rsa):

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

然后它将创建.ssh文件夹,并在该文件夹内生成 2 个文件id_rsaid_rsa.pub.

您还将Created directory '/<path to your current folder>/.ssh'.在命令提示符上看到该消息。

接下来,它会提示您Enter passphrase,您最好不要跳过它。

看看这个供你参考。

在此处输入图像描述

Note:如果在提示您输入文件名以保存密钥时输入文件名,它会在您当前所在的目录中创建 2 个文件,<filename>而无需创建 .ssh 文件夹。<filename>.pub

希望这可以帮助。

于 2019-06-27T14:59:22.760 回答
0

这对我有用..请参阅下面的链接

http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

编辑 c:/cygwin64/etc 中的 passwd 文件。用写字板打开

编辑 home/YOUR_NAME 到 /cygdrive/c/Documents and Settings/YOUR_NAME

于 2014-02-24T11:04:27.350 回答
0

这已经很晚了,但是在此处提供的解决方案没有进行更改之后,我只是以管理员身份运行了 Git Bash。它以这种方式按预期工作。

于 2021-11-28T14:25:13.417 回答