生成 SSH 密钥
- 进入到本机的
~/.ssh
目录中执行ssh-keygen -t rsa -b 4096
,若 .ssh 目录不存在先创建该目录,在命令执行过程中会提示输入密码,这个密码会在 git clone 时用于验证。 - 执行完
ssh-keygen -t rsa -b 4096
,会在.ssh
目录中生成私钥和公钥两个文件,默认文件名 id_rsa 和 id_rsa.pub,文件名可以在生成的时候指定,id_rsa 为密钥文件,id_rsa.pub 为公钥文件
- 如果在执行命令时指定了文件名,则需要在 .ssh 目录下的 config 文件中添加如下配置,指定密钥文件位置,这个配置的含义是,当访问 github.com 时指定使用 IdentityFile 指定的密钥
### 在config文件中添加如下内容
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
在 github 中配置 ssh 公钥
在 github 中找到Settings -> SSH and GPG keys
点击 New SSH key,将公钥添加到 github 中
测试是否配置成功
通过 ssh -T git@github.com
测试是配置成功,输出带有 successfully 字段即配置成功,配置完成后就可以通过 git clone + <ssh 链接>
就可以通过 ssh 方式克隆 github 项目了。