尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Windows环境下实现GitLab与Gitee仓库代码提交隔离 - 实践

Windows环境下实现GitLab与Gitee仓库代码提交隔离 - 实践
📅 发布时间:2026/6/19 19:06:42

1. 背景

在开发工作中,我需要同时使用2个代码托管平台:公司统一使用的GitLab和个人学习用的 Gitee。我希望能够在同一台电脑上方便地管理和提交两个平台的代码,实现账号和提交内容的有效隔离。

前提条件:

  • 已安装Git Bash、TortoiseGit及相关工具链;
  • 已完成GitLab环境配置(SSH密钥已部署)

2. 实现步骤

2.1. 在.ssh目录生成gitee对应的RSA密钥

进入电脑.ssh的目录,一般为C:\Users\Administrator\.ssh,右键点击Git Bash here,输入如下命令创建gitee对应的ssh key,提示输入文件命名和密码,命名为amber_gitee,密码回车设为空;随后在目录下便生成了amber_gitee.pub(# 公钥)和amber_gitee(# 私钥)两个文件。

ssh-keygen -t rsa -C 1353922342@qq.com

2.2. 将gitee对应的公钥上传到gitee服务器

打开amber_gitee.pub,复制ssh key,粘贴到下图位置;

2.3. 在.ssh目录创建config文本文件并完成配置

Git Bash here输入命令touch config,生成config文件,打开config文件,进行相关配置;

config文件配置如下:

# gitlab
Host yeestor.gitlab
HostName gitlab.yeestor.com
User amber.chen
PreferredAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\id_rsa
# Gitee
Host gitee.com
HostName gitee.com
User amber_chen
PreferredAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\amber_gitee
# 配置文件参数
# Host : 可以取自己喜欢的名字,会影响git相关命令,Host mygithub 命令为 git clone git@mygithub:PopFisher/AndroidRotateAnim.git
# HostName : 真实的域名地址
# User : 配置使用用户名
# PreferredAuthentications: 配置登录时用什么权限认证,可设为publickey,password publickey,keyboard-interactive等
# IdentityFile : id_rsa的地址,最好写绝对地址

2.4. 测试配置是否成功

Git Bash here输入如下命令后会自动在.ssh目录生成known_hosts文件,将把私钥配置进去;

2.5. 设置全局的用户名和邮箱

git config --global user.name 'amber_chen' 
git config --global user.email '1353922342@qq.com'

2.6. clone gitee代码

打开gitee上的代码仓库,复制其对应的clone命令,如下图所示,执行该命令即可clone到本地;

2.7. 使用TortoiseGit push到远端仓库

此时可以通过TortoiseGit Commit代码,但是不能通过TortoiseGit push到远端,因为TortoiseGit使用的是扩展名为ppk的密钥,而不是ssh-keygen生成的RSA密钥。因此需要用到TortoiseGit的putty key generator工具来生成适用于TortoiseGit的ppk密钥。

生成步骤省略,详见文章TortoiseGit的使用教程_tortoisegit用法-CSDN博客

右键TortoiseGit → Settings → Remote,选择amber_gitee.pp,应用并确定后即可通过TortoiseGit提交代码到远端;

参考文章:

  1. Windows下Git多账号配置,同一电脑多个ssh-key的管理 - popfisher - 博客园
  2. 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码_多个项目如何往不同的git网站提交代码-CSDN博客

相关新闻

  • 用 Julia 的频域滤波技术识别含干扰线的验证码
  • 软件工程感想
  • My Tricks

最新新闻

  • 2026无锡黄金回收攻略:本地人常去5家好店,顶价结算更透明 - 奢侈品回收评测
  • 2026年源头自产新吨袋大揭秘,哪家划算一看便知!
  • AR500系列路由器未开会话老化日志导致无NAT日志
  • 2026年广州变频器回收服务商哪家可靠,三菱伺服驱动器回收/西门子PLC回收/松下PLC回收,变频器回收中心怎么选择 - 品牌推荐师
  • 3步掌握ComfyUI_TTP_Toolset:普通显卡也能轻松处理8K超分辨率图像
  • 2026厦门百达翡丽回收实力排行榜!本地七大正规机构权威排名 - 薛定谔的梨花猫

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号