文档章节

将项目同时托管到Github和Git@OSC

Force武装卫队
 Force武装卫队
发布于 2015/04/21 16:18
字数 875
阅读 14230
收藏 210
点赞 20
评论 40

GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。 很多开发者希望在不同的代码托管平台都有托管一份,这个对于git来说并不是一件麻烦的事情,而GIT@OSC也支持从Github导入项目。

将代码转移到GIT@OSC

这里不限于Github,也可以是Sourceforge以及bitbucket,code.taobao.org,任何基于git或者是subversion的都可以

GIT仓库

首先我们需要在GIT@OSC上创建一个空项目。使用git的–bare参数获取一个裸仓库,然后通过git push --mirror命令将代码推送到GIT@OSC。

git clone --bare https://github.com/forcegroup/iBurnMgr.git ibg.git
cd ibg.git
git push --mirror https://git.oschina.net/ipvb/iBurnMgr.git

Subversion仓库

 git svn clone http://myhost/repo -T trunk -b branches -t tags 
 #将svn仓库转为git仓库
 git remote add oscgit https://git.oschina.net/user/repo #添加remote,这个需要在页面上建立
 git push -u oscgit --all
 #推送到GIT@OSC

Hg仓库

hg仓库并没官方的转换支持,Github上有个hg-git: http://hg-git.github.com/ 可以使用hg来管理git仓库,一般的将hg仓库转换为git仓库的是 Fast-export 需要安装hg,在Windows上推荐使用cygwin或者msys2

  mkdir repo-git # or whatever
  cd repo-git
  git init
  hg-fast-export.sh -r <repo>

给本地仓库添加第二个远程地址

用户可能在本地已经有了一个仓库,或者托管在Github或者托管在Bitbucket以及其他的代码托管平台,如果想在GIT@OSC上也放一份代码,可以给仓库添加一个远程地址,使之能够推送到GIT@OSC。 
第一,你先得在GIT@OSC上创建一个空仓库,也就是创建项目的时候不要初始化。然后按照下面的命令就行了,比如我创建了一个helloworld的项目。

git remote -v 
#查看远程地址
git remote add osc  https://git.oschina.net/ipvb/iBurnMgr.git
#添加新的远程地址
git push -u osc --all#推送所有的本地分支git push osc --tags#推送所有的标签

每一次修改后,你都可以使用push命令将最新的修改提交到GIT@OSC上。

在网页上同步

在git.oschina.net上,用户如果已经登陆,可以创建项目,右上角有个“+”,点击后可以使用从github导入,出现如下图的表格,点击希望导入的项目即可,这里需要说明的是,只有用户参与的项目才会显示。 
import github

点击导入项目之后就是漫长的等待了,毕竟众所周知的原因,这个过程不会很快,当然还是建议用户将代码早日迁移到GIT@OSC上来。 
run-process

我们的开发者为用户提供了强制更新的功能,如果用户的项目是从Github导入的,在项目名右边会有个Github logo,以及一个同步按钮

ForceUpdate 
点击后请仔细阅读提示,因为强制同步会覆盖仓库。

Update

如果你不愿意覆盖仓库,建议在本地将代码拉下来,合并后再推送到GIT@OSC。


© 著作权归作者所有

共有 人打赏支持
Force武装卫队

Force武装卫队

粉丝 176
博文 37
码字总数 71821
作品 3
深圳
高级程序员
加载中

评论(40)

amgod
amgod
mark
hubert_Z1
hubert_Z1
mark,英文太渣,osc用惯了,github没怎么接触的路过。我也去玩玩githun试试。
Force武装卫队
Force武装卫队

引用来自“happut”的评论

那pull代码的时候 是从git@osc 还是从github取啊

引用来自“Force武装卫队”的评论

github做个镜像就行了,代码主要放在GIT@OSC上,定期推送到Github就行

引用来自“yifneg”的评论

5喽 问下 怎么做镜像
也就是代码也放github一份
y
yifneg

引用来自“happut”的评论

那pull代码的时候 是从git@osc 还是从github取啊

引用来自“Force武装卫队”的评论

github做个镜像就行了,代码主要放在GIT@OSC上,定期推送到Github就行
5喽 问下 怎么做镜像
y
yifneg

引用来自“happut”的评论

那pull代码的时候 是从git@osc 还是从github取啊
看你的设置了
Fedo
Fedo
30我也开始使用OSC了 支持国内的开源事业
Force武装卫队
Force武装卫队

引用来自“花和尚鲁智深”的评论

好文,我终于学会了包括git clone url在内的第二条git命令

81
花和尚鲁智深
花和尚鲁智深
好文,我终于学会了包括git clone url在内的第二条git命令
Force武装卫队
Force武装卫队

引用来自“冰雪情缘l”的评论

GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

引用来自“Force武装卫队”的评论

引用来自“大舒”的评论

能把这篇文章翻译成英语么。。保留作者名称,cc-sa方式共享。
非常支持。
红薯
红薯

引用来自“冰雪情缘l”的评论

GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

引用来自“Force武装卫队”的评论

引用来自“大舒”的评论

能把这篇文章翻译成英语么。。保留作者名称,cc-sa方式共享。
当然可以
如何将 GitHub 项目导入码云?一步搞定!

码云(Gitee.com)是开源中国出品的 代码托管·协作开发 云平台,汇聚了国内众多优秀开源项目。历经 5 年打磨与沉淀,已有超过 200 万开发者选择码云,托管项目超过 300 万。我已经有了GitHu...

码云Gitee
06/05
0
0
开源项目中如何同时支持Git@OSC和Github

我的开源项目托管在Github,同时在Git@OSC也有备份,有两个地方,是不是很麻烦呢?非也非也,下面介绍一下我是怎么做的。 1、先在Github新建一个项目,点击Github主页右上角的加号 -> New R...

杨尚川
2015/05/17
0
6
开源中国码云 - Gitee

Gitee (中文名:码云 ,原名 Git@OSC )是开源中国社区推出的基于 Git 的代码托管服务。托管到 Gitee 的开源项目还可以参加中国源推广计划。Git@OSC 在 GitLab 开源软件基础上做了大量的定制...

Zoker
2013/11/11
0
69
码云之 Github 仓库导入支持 Wiki 同步导入功能

在码云上你可以方便的导入在其他代码托管平台上的 Git 仓库,详细的使用方法请看这里 。 现在我们又新增了在仓库导入的同时对仓库对应的 WIKI 进行同步的功能,该功能目前只支持 Github 仓库...

码云Gitee
06/22
0
0
将GIT仓库从Github导入到Git@OSC

看了@王振威的“如何导入外部Git仓库到中国源代码托管平台(Git@OSC)”一文,感觉操作比较麻烦。在此把自己平台导入Github的方法写下来,以供参考。 在这里以http://github.com/puras/moobo...

puras
2013/11/20
0
3
阿里云 CodePipeline 对接码云,打造云上代码交付链

阿里云 CodePipeline 已增加对 码云 Gitee 代码库接入的支持,用户托管在码云上的代码可通过阿里云 CodePipeline 在云端实现从代码到应用的持续集成和交付,方便您快速的对您的产品进行功能迭...

码云Gitee
06/04
0
0
码云携手阿里云 CodePipeline,打造云上代码交付链

阿里云 CodePipeline 已增加对 码云 Gitee 代码库接入的支持,用户托管在码云上的代码可通过阿里云 CodePipeline 在云端实现从代码到应用的持续集成和交付,方便您快速的对您的产品进行功能迭...

码云Gitee
06/05
0
0
使用GIT BASH管理多个远程代码库

使用GIT BASH管理多个远程代码库技术 maybe yes 发表于2015-01-15 13:11 原文链接 : http://blog.lmlphp.com/archives/62 来自 : LMLPHP后院 我的另一篇文章《GITHUB之GIT BASH使用教程》, ...

hosser
2015/03/22
0
0
多个git托管平台同时使用时SSH Key的生成及添加

使用一个邮箱注册多个git代码托管平台,如:GitHub、Gitlab、码云等。在用户端,生成对应平台的的 时,会生成对应的 及 公钥文件(默认的密钥文件名取决于算法,此处默认使用RSA算法加密),...

Anyers
06/14
0
0
Androidstudio项目分享到Git@OSC托管的两种方式

开源中国提供了Git服务,可以建立私有仓库,而且在速度上比国外的github要快很多。 AndroidStudio 分享项目到 git@osc 有两种情况,1 已经有了一个正在开发的项目,现在我们要把他分享到git...

岳成磊
2015/05/06
0
11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
3
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部