步骤一:查看已存在的 SSH 密钥
ED25519 算法
cat ~/.ssh/id_ed25519.pub
RSA 算法
cat ~/.ssh/id_rsa.pub
如果返回一长串以 ssh-ed25519 或 ssh-rsa 开头的字符串, 说明已存在本地公钥
步骤二:生成 SSH 密钥
若步骤一未返回指定内容字符串,表示本地暂无可用 SSH 密钥,需要生成新的 SSH 密钥,请按如下步骤操作:
- 基于ED25519算法,生成密钥对命令如下:
ssh-keygen -t ed25519 -C "<注释内容>"
- 基于RSA算法,生成密钥对命令如下:
ssh-keygen -t rsa -C "<注释内容>"
3.点击回车,选择 SSH 密钥生成路径。
- 以 ED25519 算法为例,默认路径如下:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519):
密钥默认生成路径:/home/user/.ssh/id_ed25519,公钥与之对应为:/home/user/.ssh/id_ed25519.pub。
- 以 RSA 算法为例,默认路径如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
- 设置一个密钥口令。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
口令默认为空,你可以选择使用口令保护私钥文件。如果你不想在每次使用 SSH 协议访问仓库时,都要输入用于保护私钥文件的口令,可以在创建密钥时,输入空口令。
5、点击回车,完成密钥对创建。
打开ssh所在文件
open ~/.ssh
git 使用出现Permission denied (publickey). fatal: Could not read from remote repository.
解决方案:https://blog.csdn.net/YanceChen2013/article/details/82218356