配置双公钥完成同时对 gitee 和 github 的使用
文章目录
【注意】最后更新于 December 31, 2018,文中内容可能已过时,请谨慎使用。
问题起因背景是在本机开发时,使用 git 管理项目时,开源项目使用的是 github 托管,企业私有项目使用的是企业版码云管理,之前一直使用 git 的面板工具(mac 平台中的 Sourcetree ),不存在这样的问题,现在想改为命令的习惯使用 git 发现,本机为 gitee 项目生成了公钥,再为 github 生成公钥时,gitee 的公钥就会被覆盖,这就不能愉快的玩耍了。那么如果做到要这两个公钥并存的呢,往下走。
生成 gitee 公钥
生成 gitee 用的 SSH-Key
|
|
tip:「xxxxx@xxx.com」替换为自己 gitee 邮箱
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/gitee_id_rsa.pub
文件内容,获取到你的 public key
|
|
复制生成后的 public key, 添加为项目公钥:通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」,如果需要可写权限那么需要添加到个人公钥。 添加为个人公钥:传送门
详细步骤可参见:
生成 github 公钥
生成一个github 用的 SSH-Key
|
|
tip:「xxxxx@xxx.com」替换为自己 github 邮箱
github 添加为个人公钥:传送门
创建 config 解决公钥冲突
在 ~/.ssh 目录下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)
|
|
测试公钥
|
|
|
|
如果提示以上信息,恭喜又可以愉快的玩耍了 :)
文章作者 BING
上次更新 2018-12-31