GitLab/GitHub 多环境配置SSH密钥

需求:

  1. 代码有多个仓库,需要配置不同的密钥。
  1. 生成密钥(有的可以跳过)
shell 复制代码
ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/id_rsa_custom_name
  • -t rsa 指定使用 RSA 算法。
  • -b 4096 指定密钥长度为 4096 位(推荐)。
  • -f ~/.ssh/id_rsa_custom_name: 指定生成的密钥文件的路径和名称。 强烈推荐自定义名称

除了RSA算法,ED25519ECDSA 也是常见的算法,可以根据平台自行选择。

  1. 多环境配置匹配密钥

创建 SSH 配置文件:touch ~/.ssh/config

根据环境配置

复制代码
Host your_host_name
    HostName your_host_url
    User git
    IdentityFile ~/.ssh/id_rsa_custom_name
  • Host: 设置匹配的主机名。
  • HostName: 实际连接的主机地址。
  • IdentityFile: 指定使用的 RSA 私钥路径。

备注:一个文件可以配置多个,用 Host分隔。

  1. 添加公钥到平台

公钥文件 以 pub 为结尾,例如 id_rsa_custom_name_pub,复制公钥到 GitLab/GitHub,保存。

  1. 验证连接

ssh -T user@host

相关推荐
opentrending7 小时前
Github 热点项目 awesome-mcp-servers MCP 服务器合集,3分钟实现AI模型自由操控万物!
服务器·人工智能·github
uhakadotcom11 小时前
Thrift2: HBase 多语言访问的利器
后端·面试·github
uhakadotcom13 小时前
轻松掌握XXL-JOB:分布式任务调度的利器
后端·面试·github
Galerkin码农选手14 小时前
github合并多个commit message以及rebase解决文件冲突
github
hac132215 小时前
利用GitHub Pages快速部署前端框架静态网页
前端框架·github
程序员晚枫1 天前
又给腾讯贡献了一段代码:从 `%` 格式化到 f-string 的改进
python·开源·github
斯普信专业组1 天前
Ceph与Bacula运维实战:数据迁移与备份配置优化指南
运维·ceph·github
HelloGitHub1 天前
想让你多爱自己一些的开源计时器
开源·github
宅小海1 天前
11 配置Hadoop集群-免密登录
大数据·hadoop·github
雨声不在1 天前
用mkdocs写文档#自动更新github-page
github