配置多平台 Git SSH 密钥
在日常开发工作中,我们经常需要同时连接多个代码托管平台,例如个人开源项目使用 GitHub,国内项目或工作项目使用 Gitee(码云)。
默认情况下,SSH 会使用 ~/.ssh/id_rsa 或 ~/.ssh/id_ed25519 作为默认私钥。如果不同平台使用不同账号、不同邮箱,或者出于安全规范需要密钥隔离,就需要为每个平台单独生成独立的 SSH Key,并通过 ~/.ssh/config 进行自动路由分发。
在日常开发工作中,我们经常需要同时连接多个代码托管平台,例如个人开源项目使用 GitHub,国内项目或工作项目使用 Gitee(码云)。
默认情况下,SSH 会使用 ~/.ssh/id_rsa 或 ~/.ssh/id_ed25519 作为默认私钥。如果不同平台使用不同账号、不同邮箱,或者出于安全规范需要密钥隔离,就需要为每个平台单独生成独立的 SSH Key,并通过 ~/.ssh/config 进行自动路由分发。
在日常开发过程中,终端下使用 git clone、brew install、curl、go install 或 npm install 等命令时,经常会遇到网络连接超时或下载速度缓慢的问题。虽然本地开启了代理软件,但 macOS 终端默认不会自动走代理,需要我们手动配置环境变量。
如果直接把代理变量写死在 ~/.zshrc 中,访问公司内网或国内镜像源时又可能会产生干扰。因此,在 ~/.zshrc 中通过 alias 配置一键开启与关闭代理是最高效且灵活的方式。
在笔者编写这篇文章的时候,Java 25 LTS 版本已发布,目前的LTS版本分别是:Java 8、Java 11、Java 17、Java 21、Java 25。
背景:目前需要对业务日志大表A进行迁移,只保留最近3个月的数据,遇到的问题是迁移完成后,新表B的磁盘空间占用没有减少。
MySQL 版本:8.0.36,InnoDB存储引擎。