文档章节

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

Force武装卫队
 Force武装卫队
发布于 2015/04/21 16:18
字数 875
阅读 14753
收藏 211

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武装卫队

粉丝 190
博文 40
码字总数 80436
作品 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
2018/06/05
0
0
码云 IntelliJ IDEA 插件上线啦

强迫症患者请先点这里:https://plugins.jetbrains.com/plugin/8383 5月23日,码云小组在众包上发布 IntelliJ IDEA 插件悬赏:https://zb.oschina.net/reward/591e2f617153309e5a0caa2e29186......

Zoker
2016/06/07
26.3K
118
开源项目中如何同时支持Git@OSC和Github

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

杨尚川
2015/05/17
1K
6
码云平台 Visual Studio™ 扩展

[背景] 码云是开源中国推出的基于 GIT 的代码托管平台,现准备推出 Visual Studio 的码云扩展。 Visual Studio™ 是 Microsoft™ 公司推出的一款非常流行的集成开发工具,目前码云上有非常多...

Force武装卫队
2016/09/01
133
4
码云平台 ATOM Editor 扩展

[背景] 码云是开源中国推出的基于 GIT 的代码托管平台,现准备推出 ATOM Editor 的码云扩展。 ATOM Editor 是 Github™ 公司推出的一款非常流行的源代码编辑器,目前码云上有非常多的开发者 ...

Force武装卫队
2016/09/01
68
0

没有更多内容

加载失败,请刷新页面

加载更多

安装lombok 与阿里巴巴扫描规范 与取消扫描

一、安装lombok 1、先下载lombok的jar 放到eclipse的安装路径 2、打开 eclipse.ini文件 添加引入lombok的jar 我这里是这样的: -javaagent:D:\Program Files\eclipse\eclipse\lombok.jar 3、...

jason_kiss
24分钟前
2
0
基于 QML的 串口调试助手

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_38416696/article/details/80926090 Qt版本 5.10.0...

shzwork
32分钟前
3
0
Python 开发植物大战僵尸游戏

作者:楷楷 链接:https://segmentfault.com/a/1190000019418065 开发思路 完整项目地址: https://github.com/371854496/pygame 更多好玩有趣的python,尽在公众号「Python专栏」,后台回复...

上海小胖
今天
14
0
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

onedotdot
今天
3
0
最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部