将项目同时托管到Github和[email protected]

http://my.oschina.net/GIIoOS/blog/404555?fromerr=KHvn8UKH

摘要 Github是最大的git代码托管平台,[email protected]是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。很多用户需要同时将代码托管到两个平台,这篇文章的主要内容就是介绍如何将代码放到两个平台上并同步代码。

[email protected]

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

将代码转移到[email protected]

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

GIT仓库

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

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
 #推送到[email protected]

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以及其他的代码托管平台,如果想在[email protected]上也放一份代码,可以给仓库添加一个远程地址,使之能够推送到[email protected]。 
第一,你先得在[email protected]上创建一个空仓库,也就是创建项目的时候不要初始化。然后按照下面的命令就行了,比如我创建了一个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命令将最新的修改提交到[email protected]上。

在网页上同步

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

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

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

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

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

时间: 2024-12-25 19:34:10

将项目同时托管到Github和[email protected]的相关文章

Github克隆项目的时候报错:[email&#160;protected]: Permission denied (publickey).解决方法

问题 Github克隆项目的时候报如下错: [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rightsand the repository exists. 从上面报出的错误提示可以知道在克隆项目时没有权限所以被拒绝了,Github 服务器和我们本地的通讯要使用 S

$ ssh -T -v [email&#160;protected]_在本地用ssh连接github出错[email&#160;protected]: Permission denied (publickey).

$ ssh -T -v [email protected]报错: debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Trying private key: /Users/eveline/.ssh/id_rsa debug1: Trying private key: /Users/eveline/.ssh/id_dsa debug1:

Git系列①之仓库管理互联网托管平台github.com的使用

互联网项目托管平台github.com的使用 1.安装git客户端 # yum install -y git 配置git全局用户以及邮箱 [[email protected] ~]# git config --global user.name "jack" [[email protected] ~]# git config --global user.email "[email protected]" [[email protected] ~]# git confi

[email&#160;protected]中协作开发、复制项目、贡献代码

git@osc可以让我们托管代码,进行版本控制,同svn等类似平台一样,可以帮助我们实现团队协作开发,无论你是否是项目团队成员.本教程完全适用GitHub 1. 概念 协作开发:顾名思义,就是由多个项目成员共同开发一个项目. fork:GitHub提供非常方便功能,可以一键将其他人的项目复制到自己账号下. pull request:非项目成员贡献代码一种方式. 2. [email protected]如何协作开发 由项目创建者进入指定项目,在菜单栏上点击"设置",会看到如下界面 然后点

git笔记[email&#160;protected]

之前安装了git,用了不久就升级系统了,发现又忘记了步骤,虽然网上有很多教程,但寻找需要浪费太多的时间,由于github连接比较慢,所以使用了开源中国的托管http://git.oschina.net/,安装流程写在oneNote里. 1.首先需要安装git<a href="http://git-scm.com/download/">Git官网</a>,安装好之后会又Git GUI和Git Bash,就用命令行吧~~ 打开Git Bash,简单的配置下: 先建立

我的[email&#160;protected]

奉上我的[email protected]地址 我的[email protected]地址 git 使用git有几天的时间了,对git的大体情况有了一些了解,我觉得,git绝对不想网上说的那样有陡峭的学习曲线,git很亲切很已用,如果照着某个简单的教程稍微学习一下,上手使用简直太简单了. 我是看这篇博客开始学习git的,这篇博客作者站在初学者的角度上,写的非常用心.廖雪峰的git教程 [email protected] 为什么选择[email protected] 我考虑到在当前阶段,自己的的能

分布式管理控制系统Git与项目托管平台Github相关概念、操作方法与常用命令

简介 GitHub 是一个面向开源及私有软件项目的托管平台 因为它只支持 Git 作为唯一版本库格式进行托管,所以命名GitHub Git是一个开源的分布式版本控制系统 可以有效.高速的处理从很小到非常大的项目版本管理 它也是目前世界上最先进的分布式版本控制系统 什么是版本控制系统呢? 简单地说,它有以下功能 备份(记录多个版本文件的功能) 记录操作时间线(查看历史操作,进行版本回滚.前进的功能) 多端共享代码(代替各种云盘的功能) '自动'合并(解决多人开发冲突问题) 这样的一个系统的优点是不

开源项目中如何同时支持[email&#160;protected]和Github

我的开源项目托管在GitHub,同时在[email protected]也有备份,有两个地方,是不是很麻烦呢?非也非也,下面介绍一下我是怎么做的. 1.先在GitHub新建一个项目,点击GitHub主页右上角的加号 -> New Repository,接着输入Repository name:jsearch,最后点击页面最下面的Create repository按钮,搞定. 2.接着我们在本地检出刚在GitHub新建的项目,我们切换到本地机器的工作目录,然后执行命令: git clone http

如何把项目托管到GitHub

此篇根据他人经验文章修改并测试 如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论. 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同. gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控制工具(除了git之外还有一些其他的版本管理控制工具如SVN等). 关于Git的基本介绍以及基本使用这里不会做更