Mac配置多个SSH-Key
随着项目与能力的提升与扩展,一台电脑上同时用着多个git仓库的情况越来越普遍,所以我们需要创建多个ssh key来对应不同的账号。本文以github为例
本地配置ssh秘钥和公钥
进入到ssh文件夹下
1 | → cd ~/.ssh/ |
生成一个ssh-key
引号内填写你github对应的邮箱
1 | → ssh-keygen -t rsa -b 4096 -C "your email" |
如果你之前mac上创建过ssh-key,在.ssh
文件夹下会有id_rsa
和id_rsa.pub
两个文件,分别为秘钥和公钥;当再次创建时,会有如下提示:
1 | Generating public/private rsa key pair. |
如果想覆盖之前的文件直接回车即可;如果想创建新的ssh-key,则需要在此处输入新的名称,如id_rsa_github
,回车后会提示你下次使用此ssh-key时是否需要密码,如果是个人电脑,直接回车即可(如果需要,设置便可)
1 | Enter passphrase (empty for no passphrase): |
设置完密码后,会提示你ssh-key设置成功
1 | our identification has been saved in id_rsa_github. |
查看.ssh
文件夹下的新文件,则会看到刚才新生成的id_rsa_github
秘钥和id_rsa_github.pub
公钥
1 | → ls |
将ssh-key添加到ssh-agent
因为本地默认只读id_rsa
,我们想要使用新的秘钥对则需要把新添加的ssh-key添加到ssh-agent
首先,查看ssh agent所有密钥对(如果有以下提示,则表示从未添加过)
1 | → ssh-add -l |
将新的ssh-key添加到ssh agent
1 | → ssh-add id_rsa_github |
此时再次查看ssh agent
1 | → ssh-add -l |
配置github的ssh-key
首先查看我们刚配置好的ssh-key的公钥,即以*.pub
为后缀名的文件。复制整个文件的内容,即公钥信息
1 | → cat id_rsa_github.pub |
登录github后,在右上角的头像下拉列表中选择Settings
选项,在左侧菜单中选择SSH and GPG keys
,即可看到当前的SSH Keys,点击右上角绿色的New SSH Key
按钮,在Key
下方的文本框中,粘贴你的公钥信息,会默认以你的邮箱作为title
(也可自行更改),点击下方的Add SSH Key
即可。步骤如下图所示
测试连接
回到自己的项目仓库下git fetch
;或打开控制台,输入以下命令
1 | → ssh -T git@github.com |
到此,你的ssh-key已经可以正常使用,你可以使用ssh的方式去clone项目了