工作中有时候需要几个SSH-Key来管理自己的项目,比如GitHub上的,OSChina上的,还有自己公司工作所需要的。
下面以OSChina为例配置:
- 生成自己OSChina上的SSH-Key
$ ssh-keygen -t rsa -C "youremail@xxx.com" -f ~/.ssh/os_id_rsa
- 查看公钥内容
$ cat ~/.ssh/os_id_rsa.pub
- 将公钥内容复制粘贴至oschina SSH公钥
- 添加私钥
$ ssh-add ~/.ssh/os_id_rsa
- 测试连接
$ ssh -T git@git.oschina.net
第一次链接会出现提示Are you sure you want to continue connecting (yes/no)?
输入yes
回车。
Github 配置
为GitHub配置仅仅需要将步骤中的 os_id_rsa
文件名另命名为其他即可,其他步骤基本一致。
多台电脑公用一个pub key
使用场景: 自己换了台电脑,导致公司、GitHub 以及其他仓库上的pub需要重新生成并添加一份新的pub key。
解决办法:
- 为方便说明,原来电脑为A,新电脑为B。
- 先从A中拷贝ssh文件夹下的所有公钥私钥放到B中ssh文件夹下,注意ssh文件为隐藏文件。
- 先尝试是否可以拉取代码,如果失败看下面。
- 先确认文件的权限,如下表示权限OK。
/Users/andy90s/.ssh
liangxianhuadeMacBook-Pro:.ssh andy90s$ ls -l os_id_rsa
-rw------- 1 andy90s staff 1679 3 20 15:31 os_id_rsa
liangxianhuadeMacBook-Pro:.ssh andy90s$ ls -l os_id_rsa.pub
-rw-r--r-- 1 andy90s staff 399 3 20 15:31 os_id_rsa.pub
liangxianhuadeMacBook-Pro:.ssh andy90s$
- 权限没问题之后还是拉取不了代码,比如提示
这不是一个无效的地址
,解决办法是重新添加私钥
$ ssh-add ~/.ssh/os_id_rsa