换成了家里的一台机器,需要配置环境。要去多个服务器上挨个换新的SSH Public Key是傻瓜做法,不要这么干。最方便的方法是让两个电脑共用一个SSH Public Key。
- 首先我们给旧的MBP起名叫OLD, 新的叫NEW,方面后面区分
拷贝OLD上的 id_rsa 和 id_rsa.pub 到云端/U盘/邮箱/…中备份。这两个文件位于用户目录下的隐藏文件夹 ~/.ssh/ 中。
在NEW的终端(Terminal)上执行
|
|
这样会在NEW的 ~/.ssh/ 中生成新的 id_rsa 和 id_rsa.pub
用备份好的OLD中的 id_rsa 和 id_rsa.pub 文件,覆盖NEW上对应的文件
确保NEW上的两个文件的权限是正确的,id_rsa是600,id_rsa.pub是644,比如:
-rw------- 1 fancy fancy 1675 2013-03-19 12:55 id_rsa
-rw-r--r-- 1 fancy fancy 406 2013-03-19 12:55 id_rsa.pub
OK, 完事。
生成ssh key
|
|
若一路回车(密码可以不写),这样只会在~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件。为了区分,我们在第一个回车(还没有回车)后边设置路径:
|
|
设置ssh key的代理
1、 首先查看代理
|
|
若提示
|
|
则系统代理里没有任何key,执行如下操作
|
|
若系统已经有ssh-key 代理 ,可以删除
|
|
2、 添加私钥
|
|
3、添加公钥
在对应的gerrit和github的ssh管理页面,添加对应的公钥(.pub 文件内容),保存到代码管理服务器。
4、添加和编辑配置文件config
在 ~/.ssh 目录下新建一个config文件
|
|
当然也可以利用nano命令来创建和编辑
|
|
如此,ssh就会根据登陆的不同域,来读取对应的私钥文件
5、测试
|
|
若出现
|
|
则表示成功。
若出现
|
|
请检查github的ssh管理里添加的公钥是否正确。