背景
之前用Github,Push很正常,后来公司的项目要在Gitee(码云)上协同开发,就重新配置了ssh-key,导致了Github的ssh-key就失效了。以下说说我是如何解决这个问题的。解决方法
需要给ssh配置多个key,不用名对应不同key文件。1、创建config文件
cd .sshtouch 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.表示成功