背景
以前用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