如何将项目同时托管到 Git@OSC 和 GitHub

如何将项目同时托管到 Git@OSC 和 GitHub

本文介绍两种方法:
1、本地项目同时托管到Git@OSC 和 GitHub;
2、在网页上将GitHub中的项目同时托管到Git@OSC
温馨提示:此文章中,由于本人用到Git@OSC相对更频繁,故而在远程仓库与本地仓库关联时,与Git@OSC关联时,仓库名称采用默认的origin,而与GitHub关联时,采用GitHub,便于推送git push。

1、将本地项目同时托管到Git@OSC 和 GitHub
(1)先完成本地项目同时托管到Git@OSC
按照《Git@OSC实现从本地添加项目到远程仓库》:
http://note.youdao.com/share/?id=f5776d2afca7e073cd5cf3ac3f833402&type=note
(2)再完成将本地项目同时托管到GitHub
    1)在GitHub中新建一个Repository(不需要进行git init)
    2)GitHub远程仓库与本地仓库关联

输入命令:git remote add GitHub git@github.com:Duhang2013/MyGitTest.git

可以用过git remote -v 查看远程仓库记录;git remote rm osc 移除远程仓库

    3) 推送到远程仓库

推送到GitHub时:

输入命令:git push GitHub master

推送到Git@OSC时:

输入命令:git push origin master

注意:

    这时可能报错,重新git push GitHub master即可(这里操作三遍才成功)。
对于小项目出错概率小,故而尽量在建项目时便托管到两个平台,此处是第一次操作,故而项目本身就比较大,出错概率也较大。



2、在网页上将GitHub中的项目同时托管到Git@OSC

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

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

    由于项目是从Github导入的,在项目名右边会有个Github logo以及一个同步按钮。

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

    温馨提示:如果不愿意覆盖仓库,建议在本地将代码拉下来,合并后再推送到Git@OSC。

注意:

    方法2中,如果只有以上步骤,在git shell上推送项目则只能同步到GitHub上,Git@OSC上的同步需要点击同步按钮来实现,比较麻烦。下面给出步骤将其完善,使其依旧可以通过Git shell进行推送:

完善步骤:

(1)在Git@OSC上给项目添加公钥(SSH Keys

注意:1)如果本机已经生成过公钥,则只需将其复制到Git@OSC中的项目中即可。
      2)也可以将之前项目的公钥添加进去,如图所示:点击启用即可

(2)将Git@OSC远程仓库与本地仓库关联

输入命令:git remote add osc https://git.oschina.net/duhang/RssiByJava.git

可以用过git remote -v 查看远程仓库记录;git remote rm osc 移除远程仓库


(3) 推送到远程仓库

推送到GitHub时:

输入命令:git push origin master

推送到Git@OSC时:

输入命令:git push osc master


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值