git - 保存 ssh key 失败

标签 git github ssh-keys

我刚开始学习 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/

相关文章:

git - AWS Elastic Beanstalk [远程拒绝](拒绝 Hook )

git push 推送到远程仓库时出错

github - 标签或提交消息中对 Github 里程碑的链接引用

git - 如何更改我连接的当前存储库?

git - 更改推送提交的 git 注释

git - pull 时出现 Cygwin git fork() 错误

azure - 在 'Data Factory' 模式下启用发布

ssh - gitHub 如何仅使用 ssh key 限制访问?

ssh - 使用 ssh-keygen 更改 ssh 密码会更改 ssh key 吗?

ssh - 如何验证/检查/测试/验证我的 SSH 密码?