Git - 本地同时配置GitHub、Gitlab、Gitee的SSH-Key

本文详细介绍了如何在mac和windows环境下为gitlab,github,gitee生成并配置SSH密钥,包括创建不同平台的密钥文件,将.pub内容添加到各个平台,编写.ssh/config文件以共同使用这些密钥,以及验证配置的正确性。此外,还提到了本地Git用户配置和可能的加速通道设置。

一:生成各平台的密钥

1.配置gitlab的ssh-key:

命令行操作输入,期间会要求输password,不用输入,直接按键enter即可:

1.mac环境下
//进入.ssh路径
$ cd ~/.ssh
//生成gitlab密钥,-f id_rsa_gitlab 为指定文件名,默认为id_rsa
//             【-C "GitlabAccount"为描述信息,选填】
$ ssh-keygen -t rsa -C "你的gitlab邮箱" -f id_rsa_gitlab -C "GitlabAccount"


2.windows环境下
$ cd C:\Users\Administrator\.ssh
$ ssh-keygen -t rsa -C "你的gitlab邮箱" -f id_rsa_gitlab -C "GitlabAccount"

2.配置github的ssh-key:

命令行操作输入:

1.mac环境下
//进入.ssh路径
$ cd ~/.ssh
//生成GitHub密钥【-f id_rsa_github 为指定文件名,默认为id_rsa】
//             【-C "GithubAccount"为描述信息,选填】
$ ssh-keygen -t rsa -C "你的github邮箱" -f id_rsa_github -C "GithubAccount"


2.windows环境下
$ cd C:\Users\Administrator\.ssh
$ ssh-keygen -t rsa -C "你的github邮箱" -f id_rsa_github -C "GithubAccount"

3.配置gitee的ssh-key:

命令行操作输入:

1.mac环境下
//进入.ssh路径
$ cd ~/.ssh
//生成Gitee密钥,-f id_rsa_gitee 为指定文件名,默认为id_rsa
//             【-C "GithubAccount"为描述信息,选填】
$ ssh-keygen -t rsa -C "你的gitee邮箱" -f id_rsa_gitee -C "GiteeAccount"


2.windows环境下
$ cd C:\Users\Administrator\.ssh
$ ssh-keygen -t rsa -C "你的gitee邮箱" -f id_rsa_gitee -C "GiteeAccount"

 4.将每个密钥.pub文件打开,复制其内容,粘贴到对应github、gitlab、gitee官网里创建的ssh-key里

 二:将多个平台密钥共同写入配置

这一步才能使每个密钥在本地环境生效


//命令行执行,创建config文件
$ touch ~/.ssh/config

//可以看到.ssh文件下有个config文件,文本方式打开
//输入以下内容后保存即可:
Host github.com
HostName github.com
User 你的github邮箱                
IdentityFile ~/.ssh/id_rsa_github
 
Host gitlab.xxx.cn                //host后边为公司gitlab域名
HostName gitlab.xxx.cn            //同上为公司gitlab域名
User 你的gitlab邮箱                
IdentityFile ~/.ssh/id_rsa_gitlab

Host gitee.com
HostName gitee.com
User 你的gitee邮箱
IdentityFile ~/.ssh/id_rsa_gitee
PreferredAuthentications publickey

 三:验证

//命令行输入测试连接
$ ssh -T git@github.com
$ ssh -t git@gitlab.xxx.cn
$ ssh -t git@gitee.com

四.本地相关配置 

//本地配置
$ git config --local user.name  '你的gitlab账号名'   
$ git config --local user.email  '公司账号邮箱' 
//全局配置
$ git config --global user.name  '你的github账号名' 
$ git config --global user.email  '你的github账号邮箱'

五.配置加速通道

 测试:

        ssh -T git@git.zhlh6.cn

可以直接在仓库的config里修改仓库地址格式:

将地址改为:

 

### Git 同时配置 GitHubGitee 远程仓库 Git 支持将本地代码库与多个远程仓库关联,这意味着可以同时绑定到 GitHubGitee 两个远程仓库。通过这种方式,可以在不同的平台上同步代码,实现多点备份和协作。 #### 配置步骤 1. **生成 SSH 密钥对** 为每个平台生成独立的 SSH 密钥对,例如 `id_rsa_github` 和 `id_rsa_gitee`,以确保身份识别[^3]。 2. **配置 SSH 配置文件** 编辑 `~/.ssh/config` 文件,添加以下内容以指定不同平台使用的密钥: ```plaintext # Gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitee User git # GitHub Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github User git ``` 此配置允许 Git 根据目标主机自动选择正确的 SSH 密钥[^4]。 3. **添加远程仓库地址** 在本地 Git 项目中,使用 `git remote add` 命令分别添加 GitHubGitee 的远程仓库地址: ```bash git remote add github git@github.com:xxx/xxx_test.git git remote add gitee git@gitee.com:xxxx/xx-test.git ``` 这样就可以将本地提交推送到两个远程仓库[^1]。 4. **推送代码到多个远程仓库** 推送代码时,可以选择特定的远程仓库进行推送: ```bash git push github master git push gitee master ``` 如果需要一次性推送到所有远程仓库,可以编写一个简单的脚本自动化这一过程。 5. **使用 IDE 管理远程仓库** 在 IntelliJ IDEA 中,可以通过 **Manage Remotes** 功能轻松管理多个远程仓库,简化操作流程[^2]。 #### 注意事项 - **SSH 密钥管理**:确保每个平台的公钥已正确添加到对应的账户中,以便通过 SSH 认证。 - **权限设置**:检查 `.ssh` 目录及其中文件的权限设置,避免因权限问题导致 SSH 认证失败。 - **测试连接**:在完成配置后,使用 `ssh -T git@github.com` 或 `ssh -T git@gitee.com` 测试与 GitHubGitee 的连接是否正常[^3]。 通过以上步骤,Git 可以顺利地同时关联到 GitHubGitee 远程仓库,实现高效的代码同步与管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值