==作者:cybsky==
在本地已有 GitLab SSH 密钥的情况下,可以通过以下步骤实现 GitHub 和 GitLab 的 SSH 密钥共存:
1. 生成 GitHub 专用密钥
1 | ssh-keygen -t rsa -b 4096 -C "your_github_email@example.com" -f ~/.ssh/id_rsa_github |
-f ~/.ssh/id_rsa_github
:指定新密钥的文件名,避免覆盖原有密钥。- 输入时直接回车使用默认路径,或自定义路径。
2. 添加密钥到 SSH Agent
1 | # 启动 SSH Agent(如果未运行) |
3. 配置 SSH Config 文件
编辑 ~/.ssh/config
文件,设置不同 Host 对应不同密钥:
1 | # GitLab 配置(假设使用默认域名) |
注意:
如果使用自托管的 GitLab 实例,需将
gitlab.com
替换为实际域名(如gitlab.mycompany.com
)。每个 Host 块需独立配置。
4. 验证配置
1 | # 测试 GitHub 连接 |
- 成功时会显示欢迎信息(如
Hi username! You've successfully authenticated...
)。