问题描述
我正在尝试在Github.com上上传我的第一个项目,为此,我正在按照以下步骤操作:
在安装过程中生成新的SSH密钥
- 打开Git Bash
-
$ 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
即使我转到此路径并检查该文件在此处是否可用.....
=================================
即使我运行此命令---
$ 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>