一. 生成公钥和密钥
1 2 3 |
ssh-keygen -t rsa -b 4096 -C "AdinRease@gmail.com" |
回车后会让我们输入保存文件的名字,注意命名和其他的公钥密钥不要重复
二. 将公钥加到我们得gitlab或者github仓库里
1 2 3 |
cat cat ~/.ssh/id_rsa.adinrease.pub |
以上只是示例,记得替换你自己的.pub文件,然后将输入内容加到远程仓库中,既然要配置多个远程仓库,默认单个已经加过并且学会了,所以这部分具体方法略过。
三. 不同的git远程仓库指定不同的密钥
1 2 3 |
vim ~/.ssh/config |
打开以上文件并将以下内容粘贴进去
1 2 3 4 5 6 7 |
HOST github.com User git Hostname github.com # 填写你的远程git仓库的域名 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.adinrease # 修改成你自己的密钥路径 |
如果有其他域名,再复制一样的内容到文件内部,修改下域名和对应使用的密钥即可。
1 2 3 4 5 6 7 |
chmod 600 ~/.ssh/config # 使配置文件权限正确 eval `ssh-agent -s` # 启动ssh agent ssh-add ~/.ssh/id_rsa.adinrease |
四. 验证
1 2 3 |
ssh -T github.com |
类似输出 Hi AdinRease! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明成功了。