Git之配置多SSH-KEY
现存账号类型:
- gitee账号,国产github,码云值得拥有
- github账号,全球最大同性交友网站
- gitlab账号,公司内部的工作开发
解决方案
解决办法很简单,新建一个config文件就可以了。
1、本地生成SSH-Key
生成一个gitee用的SSH-Key
ssh-keygen -t rsa -C 'xxxxx@163.com' -f ~/.ssh/gitee_id_rsa
生成一个github用的SSH-Key
ssh-keygen -t rsa -C 'xxxxx@163.com' -f ~/.ssh/github_id_rsa
生成一个公司用gitlab的SSH-Key
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitlab_id_rsa
2、git平台设置中
将 .pub 文件中内容复制到相应的平台SSH设置中,
例如:
gitee_id_rsa.pub中的文件内容复制到码云的SSH公钥中。
3、新建config文件
在 ~/.ssh 目录下新建一个config文件(无扩展名),添加如下内容:
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa # gitlab Host xxxx.com HostName xxxx.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitlab_id_rsa
其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径。
实在不晓得Host和HostName怎么填的呢,譬如不知道公司内部的服务器域名,可以在known_hosts文件中查看。
4、测试是否联通
用ssh命令分别测试,@后面跟着的是域名呀。
$ ssh -T git@gitee.com $ ssh -T git@github.com $ ssh -T git@xxxx.com
看到界面返回欢迎标语的时候,就说明成功啦。
至此,你就可以在同一台电脑上,愉快的进行各大平台的代码提交。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
2022-07-26 Python异步编程之Asyncio
2020-07-26 用OpenResty搭建高性能服务端
2020-07-26 Lua代码规范
2020-07-26 Lua之基础篇