写在前面的话
因为工作的时候为了访问速度快,我把很多仓库都迁移到了码云。但是呢,个人的一些东西还是保留在了 GitHub 了。这样就存在一个不得不解决的问题,就是两个平台的注册时使用的邮箱不同,用户名也不同。
之前都是每次 push
的时候输入账号和密码来解决这个问题的,但是这样实在是太麻烦了。于是,求助了一下万能的百度(其实更喜欢用 Google),就有了这篇文章。
本地生成不同的 SSH-Key
这一步主要是通过下面这个命令,针对不同的平台生成不同的 SSH-Key:
ssh-keygen -t rsa -C email -f ~/.ssh/id_rsa
需要说明的是:
email
:指的是你在对应平台注册时所使用的邮箱地址。id_rsa
:指的是你在本地生成 SSH-Key 文件的名称。可以针对不同的平台命名不同的名称,比如针对码云可以命名为gitee_id_rsa
。
接下来,我们就可以通过上面的命令来分别生成不同平台的 SSH-Key,我这儿提供码云和 GitHub 平台:
-
码云平台的 SSH-Key:
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa
-
Github 平台的 SSH-Key:
ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/