多个SSH-Key配置,以及多台电脑公用一个pub key

工作中有时候需要几个SSH-Key来管理自己的项目,比如GitHub上的,OSChina上的,还有自己公司工作所需要的。

下面以OSChina为例配置:
  1. 生成自己OSChina上的SSH-Key
$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/os_id_rsa
  1. 查看公钥内容
$ cat ~/.ssh/os_id_rsa.pub
  1. 将公钥内容复制粘贴至oschina SSH公钥
  2. 添加私钥
$ ssh-add ~/.ssh/os_id_rsa 
  1. 测试连接
$ ssh -T [email protected]

第一次链接会出现提示Are you sure you want to continue connecting (yes/no)? 输入yes回车。

Github 配置

为GitHub配置仅仅需要将步骤中的 os_id_rsa文件名另命名为其他即可,其他步骤基本一致。

多台电脑公用一个pub key

使用场景: 自己换了台电脑,导致公司、GitHub 以及其他仓库上的pub需要重新生成并添加一份新的pub key。

解决办法:
  1. 为方便说明,原来电脑为A,新电脑为B。
  2. 先从A中拷贝ssh文件夹下的所有公钥私钥放到B中ssh文件夹下,注意ssh文件为隐藏文件。
  3. 先尝试是否可以拉取代码,如果失败看下面。
  4. 先确认文件的权限,如下表示权限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$ 
  1. 权限没问题之后还是拉取不了代码,比如提示这不是一个无效的地址,解决办法是重新添加私钥
$ ssh-add ~/.ssh/os_id_rsa 

你可能感兴趣的:(多个SSH-Key配置,以及多台电脑公用一个pub key)