【GitLab】git一个项目托管到两个远程仓库

简介: 需求之前一直采用的第三方的代码托管平台,最近公司内部采购了一台服务器,来做公司内部的代码仓库,所以需要将之前的代码添加到新的仓库中。实现连接局域网的GitLab设置本地的hosts文件192.168.*.** **.******.com这里推荐一款切换host文件的软件 SwitchHosts!,对于切换开发环境来讲方便。

需求

之前一直采用的第三方的代码托管平台,最近公司内部采购了一台服务器,来做公司内部的代码仓库,所以需要将之前的代码添加到新的仓库中。

实现

连接局域网的GitLab

设置本地的hosts文件

192.168.*.** **.******.com

这里推荐一款切换host文件的软件 SwitchHosts!,对于切换开发环境来讲方便。

创建SSH KEY

略过….

创建项目

过程略过….. 最终得到的是项目的git地址

git@**.***.com:*****/***************.git

修改git配置文件

修改已经存在的本地项目中的.git/config

增加内容如下

[remote "other"]
        url = git@**.***.com:*****/***************.git
        fetch = +refs/heads/*:refs/remotes/origin/*

修改后的文件为如下样子

这里写图片描述

这样项目就有了两个remote,可以分别提交到这两个远程仓库。

最好这个仓库的分支保持一致,方便推送和管理。

使用两个远程仓库的rsa key

在部署完第二个key之后,由于上面的会覆盖掉原来的key,导致之前的仓库不能进行远程提交。

所以,需要手动增加一个配置文件,对两个远程仓库使用的key做出区分。

文件位置 ~/.ssh/config

文件内容

Host git.oschina.net
User CalvinLee
IdentityFile ~/.ssh/id_rsa

Host ****.****.com
User *******
IdentityFile ~/.ssh/id_rsa_other

需要上一步操作创建key的时候手动输入其他文件名,来做区分。

推送

我们使用的是图形化界面工具SourceTree,更新完config文件之后,会检测到远程仓库。

这里写图片描述

参考资料

目录
相关文章
|
26天前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
20天前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
17天前
|
Linux 网络安全 开发工具
码农日常生活之Git & Gitlab & Gitk
本文是关于Git和GitLab的配置使用教程,包括基础设置、日常命令操作以及图形工具的使用。
37 2
|
17天前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
73 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
24天前
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
29天前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
38 1
|
30天前
|
网络安全 开发工具 数据安全/隐私保护
Win10使用Git克隆项目出现fatal: Authentication failed for异常
Windows 10系统中使用Git克隆项目时出现"fatal: Authentication failed for"异常的解决方法,主要是通过修改凭据管理器中的Git凭据密码来解决因密码过期导致的身份验证失败问题。
33 0
Win10使用Git克隆项目出现fatal: Authentication failed for异常
|
1月前
|
存储 Java 开发工具
Git 仓库瘦身与 LFS 大文件存储
【8月更文挑战第13天】在软件开发中,Git仓库可能因累积大量数据而变得臃肿。通过删除多余分支和标签、清理无用提交,并利用`git gc`命令,可有效瘦身仓库。此外,使用Git LFS(Large File Storage)管理大文件,不仅能维持仓库精简,还能高效协作。需先安装并初始化LFS,然后跟踪特定格式的大文件。通过标准的`git add`和`git commit`命令即可管理这些文件,LFS会自动处理其存储与传输。这种方式有助于提升仓库性能与可维护性,但需注意可能产生的额外存储成本。
|
1月前
|
缓存 Shell 网络安全
Git Bash⭐二、与仓库建立连接、提交与下拉项目
Git Bash⭐二、与仓库建立连接、提交与下拉项目
|
1月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git