git ssh

步骤一:查看已存在的 SSH 密钥

ED25519 算法

cat ~/.ssh/id_ed25519.pub

RSA 算法

cat ~/.ssh/id_rsa.pub

如果返回一长串以 ssh-ed25519 或 ssh-rsa 开头的字符串, 说明已存在本地公钥

步骤二:生成 SSH 密钥

若步骤一未返回指定内容字符串,表示本地暂无可用 SSH 密钥,需要生成新的 SSH 密钥,请按如下步骤操作:

  1. 访问终端( Windows 请使用 WSLGit Bash),运行ssh-keygen -t

  2. 输入密钥算法类型和可选的注释。
    注释会出现在.pub文件中,一般可使用邮箱作为注释内容。

  • 基于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):

  1. 设置一个密钥口令

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容