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

需求

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

实现

连接局域网的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文件之后,会检测到远程仓库。

参考资料

时间: 2024-10-24 14:25:30

【GitLab】git一个项目托管到两个远程仓库的相关文章

Excel中制作一个项目文件目录的两种方法

  Excel中制作一个项目文件目录的两种方法.如下图所示,就是一个项目文件夹内的所有文件: 接下来,先提取文件名称. 如果文件比较少,可以直接输入到Excel文档中,但是如果文件比较多,就要想想办法了. 方法一 在工程文件夹内,新建一个记事本文档,输入下面的内容后保存: DIR *.* /B >目录.TXT 将记事本文档的后缀名.txt 修改为.bat 然后双击这个文件,就会得到一个名为"目录"的记事本文件,里面会包含当前文件夹内的所有文件名. 这样就可以将目录中的文档名复制到

Android studio 一个项目中添加两个module遇到的bug

1.在一个Android studio中,我添加了一个模块,然后就是各种bug 找到到R 是在module 名上面 右键 Make Module '模块名' 经过各种google 的时候发现了 http://stackoverflow.com/questions/27536491/how-to-import-android-project-as-library-and-not-compile-it-as-apk-android-stud 大概讲的就是把第二个module 设置成  apply p

git修改远程仓库地址及远程仓库管理

git修改远程仓库地址 方法有三种: 1.修改命令 git remote origin set-url [url] 2.先删后加 git remote rm origingit remote add origin [url] 3.直接修改config文件 git 远程仓库管理 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,

Git(进击学习:远程仓库操作)-V3.0

1.查看当前的远程仓库:git remote或git remote -v   2.添加远程仓库:git remote add [shortname] [url] git remote add pb git//github.com/pa/tic.git 现在可以用字符串 pb 指代对应的仓库地址了   3.查看远程仓库信息:git remote show [remote-name] git remote show origin   4.推送数据到远程仓库:git push [remote-name

Git 教程之远程仓库详解_相关技巧

Git 远程仓库 Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程. 添加远程库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下: git remote add [shortname] [url] 本例以Github为例作为远程仓

【git学习三】git基础之git管理远程仓库

1.背景                git管理远程仓库,本文以github为例. 2.管理远程仓库                 1.本地ssh认证,在github建立一个repo叫做ospaf-GetWordFre            2.添加远程仓库,可以用git remote 命令实现,o是仓库名,可以用git remote -v查看 git remote add o git://github.com/jimenbian/ospaf-GetWordFre.git      3.接着

如何将一个项目中的功能加到另一个项目中,实现一次操作运行两个项目的功能

问题描述 如题,有两个项目分别实现两个功能,如何将一个项目中的功能加到另一个项目中,实现一次操作运行两个项目的功能 解决方案 解决方案二:第三个项目(解决方案),它应用了两个项目,调用(系统集成)了两个项目.这种事情,自己多想想.不要怕出错.你若没有动手动手能力,你就总想着哄别人给你一个源代码.你若有动手能力,你就不怕出错,而用你自己的实践来提问(而不是在刚刚空白的状态下提问).解决方案三:新建一个解决方案,将这两个项目加至同一个解决方案,然后在你的主项目中引用其他项目,就可以直接调用其他项目的

Git@OSC代码托管(含Git教程!important非命令行)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 背景:鉴于小宝鸽对Git的了解不是很深,因此本篇文章仅作入门参考.因为以前一直都是使用SVN.但是发现SVN,很少网上代码托管服务.而Git确是有不少,有些时候,你几个好友想开发一个项目,但是又没有不在同一个局域内网,因此代码可以托管到网上.重点是githug那么火猿友们应该是知道的. 本篇文章粗略讲解下使用Git将代码托管到https://git.oschina.net/

TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程

命令行太麻烦,肿么破?便便利用睡觉的时间解决了一点效率问题,tortoiseGit处理GitHub,一样可以处理 Git @osc ,虽然说可以用gitk来调出图形界面,but,我就是不想看见黑黑的命令提示符的框框,于是乎,近乎龟毛到变态的便便又开始了新的折腾.... OK,windows系统,linux和mac勿喷..... 下载msysgit http://msysgit.github.io/ 下载TortoiseGit http://code.google.com/p/tortoisegi