生成ssh-key密钥对(公钥\私钥)

ssh-keygen -t rsa -C "your_email@xx.com"
[root@root .ssh]# ssh-keygen -t rsa -C "your_email@xx.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 确认密钥保存路径
Enter passphrase (empty for no passphrase): # 确认是否设置私钥密码
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa. # 打印私钥保存路径
Your public key has been saved in /root/.ssh/id_rsa.pub. # 打印公钥保存路径
The key fingerprint is:
SHA256:NiKv4PVQgJJKntMePht9Ow6GPC3WEBDT/Q867KSkJK4 your_email@xx.com # 密钥指纹
The key's randomart image is:
+---[RSA 2048]----+
| +o . |
| .oo . |
|o.... . |
|+.o .. o |
|.+ +o + S |
|..=.BO o o |
|+ +@**o. |
| +.+B=o.. |
|E ... oo. |
+----[SHA256]-----+

添加ssh-key私钥到 ssh-agent

启动 SSH 代理

[root@root .ssh]# eval "$(ssh-agent -s)"
Agent pid 10433
[root@root .ssh]# ssh-add ~/.ssh/id_rsa
Enter passphrase for /root/.ssh/id_rsa:
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

查看当前 ssh-agent 中缓存的密钥

ssh-add -l
[root@root .ssh]# ssh-add -l
2048 SHA256:NiKv4PVQgJJKntMePht9Ow6GPC3WEBDT/Q867KSkJK4 /root/.ssh/id_rsa (RSA)

复制公钥到github仓库

vim /root/.ssh/id_rsa.pub

验证访问仓库

ssh -T git@github.com
[root@manman .ssh]# ssh -T git@github.com
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.

设置访问

–local 当前目录下/–global 全局

git config --local/--global user.name ""
git config --local/--global user.email ""

删除单个密钥

ssh-add -d ~/.ssh/id_rsa