在Github Project的安装过程中使用SSH密钥生成“没有此类文件或目录”

问题描述

我正在尝试在Github.com上上传我的第一个项目,为此,我正在按照以下步骤操作:

在安装过程中生成新的SSH密钥

  1. 打开Git Bash
  2. $ ssh-keygen -t rsa -b 4096 -C "myemail@example.com"(此命令正常运行)

输出

Generating public/private rsa key pair.

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

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /c/Users/abc/.ssh/id_rsa

Your public key has been saved in /c/Users/abc/.ssh/id_rsa.pub

The key fingerprint is:

SHA256:rJwyia2U0ENuNL0Gqf+NjXqqUa0Gdkffjdkfjdkjdkj myemail@example.com

The key's randomart image is:..................
..........................................


=============== ================= ===========================

然后我运行命令..........

$ cat /c/Users/abc/.ssh/id_rsa.pub


cat: /c/Users/abc: No such file or directory

cat: abc/.ssh/id_rsa.pub: No such file or directory

即使我转到此路径并检查该文件在此处是否可用.....

enter image description here

=================================

即使我运行此命令---

$ cat ~/.ssh/id_rsa.pub

显示了此文件的密钥数据

=================================

我找到了另一条命令来解决此问题,以将密钥保存在文件中-

$ ssh-keygen -t rsa -b 4096 -C "myemail@example.com" -f /path/to/key

输出

Generating public/private rsa key pair.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Saving key "/path/to/key" Failed: No such file or directory

解决方法

您不必使用bash来生成密钥或获取其内容。

您可以使用常规记事本(++)打开它,复制其内容,然后将其直接粘贴到GitHub SSH密钥设置配置文件页面。

它将位于%USERPROFILE%\.ssh\id_rsa.pub

如果您在生成私钥时未设置密码,则只需使用SSH URL进行所有操作即可:

git push -u origin master git@github.com:<me>/<myrepo>