文档章节

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

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

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

粉丝 194
博文 41
码字总数 82115
作品 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.7K
118
开源项目中如何同时支持Git@OSC和Github

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

杨尚川
2015/05/17
1K
6
码云平台 ATOM Editor 扩展

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

Force武装卫队
2016/09/01
98
0
码云平台 Visual Studio™ 扩展

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

Force武装卫队
2016/09/01
166
4

没有更多内容

加载失败,请刷新页面

加载更多

Redis面试题详解:哨兵+复制+事务+集群+持久化等

Redis主要有哪些功能? 1.哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 Sentinel...

Java阿七
5分钟前
1
0
响应国家号召 1+X 证书 Web 前端开发考试模拟题

官方QQ群:736413913 1+x证书Web前端开发初级理论考试样题2019 http://blog.zh66.club/index.php/archives/149/ 1+x证书Web前端开发初级实操考试样题2019 http://blog.zh66.club/index.php/...

张帅个人博客
9分钟前
3
0
如何检查一个字符串在Objective-C中是否包含另一个字符串?

如何检查字符串( NSString )是否包含另一个较小的字符串? 我希望有这样的东西: NSString *string = @"hello bla bla";NSLog(@"%d",[string containsSubstring:@"hello"]); 但是我能找到......

javail
27分钟前
2
0
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

目 录 1. 概述... 2 2. 演示信息... 2 3. 简单介绍... 3 4. 产品特点... 4 5. 价值体现... 5 1. 概述 经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线。现在iNeuOS工业...

wxzz
29分钟前
3
0
在每个GROUP BY组中选择第一行?

顾名思义,我想选择以GROUP BY分组的每组行的第一行。 具体来说,如果我有一个如下的purchases表: SELECT * FROM purchases; 我的输出: id | customer | total---+----------+------ 1...

技术盛宴
42分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部