好了,下面一步一步来实现SSH Public/Private Key的在多台电脑中的共用:
0. 首先我们给旧的MBP起名叫OLD, 新的叫NEW,方面后面区分
- 拷贝OLD上的id_rsa和id_rsa.pub到云端/U盘/邮箱/…中备份。这两个文件位于用户目录下的隐藏文件夹~/.ssh/中。
- 在NEW的终端(Terminal)上执行
$ git config [–global] user.name “[name]” //请保持和以前一样
$ git config [–global] user.email “[email address]”
$ssh-keygen
这样会在NEW的~/.ssh/中生成新的id_rsa和id_rsa.pub
3. 用备份好的OLD中的id_rsa和id_rsa.pub文件,覆盖NEW上对应的文件
4. 确保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, 完事。
如果出现错误:git push error:Unable to negotiate with xxx port 29418: no matching key exchange method found.
解决方法:
cd /home/ssh
vim config
添加信息:
Host *
KexAlgorithms +diffie-hellman-group1-sha1