Mac OS 配置多個ssh-key

背景
以前用Github,Push很正常,後來公司的項目要在Gitee(碼雲)上協同開發,就從新配置了ssh-key,致使了Github的ssh-key就失效了。如下說說我是如何解決這個問題的。git

解決方法
須要給ssh配置多個key,不用名對應不一樣key文件。github

一、建立config文件shell

cd .ssh
touch config

二、建立ssh-key
ssh-keygen -t rsa -f ~/.ssh/id_rsa.別名 -C 「郵箱地址「
示例ssh

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文件已經生成到指定路徑了,那麼接下來咱們來配置一下。ide


三、配置(僅供參考)
# 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。code

若是隻是爲了區分github、gitee等,
四、經過別名來使用
ssh -T gitee
返回:Welcome to Gitee.com, xxx!開發

表示成功it

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

表示成功rsa

相關文章
相關標籤/搜索