我刚开始学习 Git 教程,但遇到了死胡同:我尝试生成一个 rsa key 部分,但失败了。 我在 git bash 中这样做了:
ssh-keygen -t rsa -C "myemail@myemail.com"
我得到了这个:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):
enter passphrase:
enter same passphrase again:
open /c/Users/Eva/.ssh/id_rsa failed: no such file or directory.
Saving the key failed:/c/Users/Eva/.ssh/id_rsa.
我尝试保存在不同的文件夹中,但一切正常。但现在我执行命令 ssh -T git@github.com
并给出错误 permisson denied (publickey).
最佳答案
如果您使用的是 Windows,则 ssh-keygen 的 unix 风格默认路径有问题。
第 2 行显示 Enter file which to save the key (/c/Users/Eva/.ssh/id_rsa):
。
括号中的完整文件名是默认的,显然 Windows 无法访问这样的文件。如果您键入 Windows 等效项 (c:\Users\Eva\.ssh\id_rsa
),它应该可以工作。
在运行之前,您还需要创建文件夹。您可以通过运行 mkdir c:\Users\Eva\.ssh
或创建文件夹“.ssh”来执行此操作。来自文件资源管理器(注意末尾的第二个点,它将被自动删除,并且需要创建一个开头有一个点的文件夹)。
c:\Users\Administrator\.ssh>ssh-keygen -t rsa -C "myemail@myemail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Administrator/.ssh/id_rsa): C:\Users\Administrator\.ssh\id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\Administrator\.ssh\id_rsa.
Your public key has been saved in C:\Users\Administrator\.ssh\id_rsa.pub.
The key fingerprint is:
... myemail@myemail.com
The key's randomart image is:...`
我知道这是一个旧线程,但我认为答案可能对其他人有帮助。
关于git - 保存 ssh key 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430311/