Mac OS 配置多个ssh-key

本文仅供参考,为作者仓促潦草的笔记,如需更详细的资料,请拉至本文的末尾进入本文的参考资料网址。


背景

之前用Github,Push很正常,后来公司的项目要在Gitee(码云)上协同开发,就重新配置了ssh-key,导致了Github的ssh-key就失效了。以下说说我是如何解决这个问题的。


解决方法

需要给ssh配置多个key,不用名对应不同key文件。


1、创建config文件

cd .ssh
touch config


2、创建ssh-key

ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C “邮箱地址“

示例

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C “xxx@xxx.com“
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C “xxx@xxx.com“

ssh-key文件已经生成到指定路径了,那么接下来我们来配置一下。


3、配置(仅供参考)

# second user(xxx@xxx.com)
# 建一个github别名,新建的帐号使用这个别名做克隆和更新
  Host github
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.github

# second user(xxx@xxx.com)
# 建一个gitee别名,新建的帐号使用这个别名做克隆和更新
  Host gitee
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/id_rsa.gitee

Host是别名。如果只是为了区分github、gitee等,为了方便使用,建议和HostName一致,这样在clone git的时候不用考虑修改hostname。



如果只是为了区分github、gitee等,

4、通过别名来使用

ssh -T gitee

返回:Welcome to Gitee.com, xxx!

表示成功


ssh -T github

返回:Hi xinwen-mao! You've successfully authenticated, but GitHub does not provide shell access.

表示成功



参考:

https://www.v2ex.com/t/342738

http://riny.net/2014/git-ssh-key/

https://www.cnblogs.com/zichi/p/4704824.html



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值