针对最近有很多网友提问,如何导入外部代码仓库(Github、bitbucket、Google Code等等)到Git@OSC ,给出如下解决方案:

方案1:

  • 从原始地址clone一份bare仓库
git clone --bare  https://github.com/bartaz/impress.js.git (例子)
  • 在Git@OSC上创建一个项目(http://git.oschina.net/projects/new),这里注意,不要勾选使用Readme初始化项目,不要选择项目的授权协议和.gitignore 文件,因为这些会导致项目有第一个提交。
  • 记下新建项目后的地址,推荐使用http或者ssh方式皆可,大项目推荐ssh方式。
cd impress.js.git
git push --mirror git@git.oschina.net:username/impress-js.git
  • 此命令执行完成后即完成导入,删除 impress.js.git 文件夹即可。

方案2:

此方案,手头已经有了项目的完成仓库,则无需再从第三方代码托管平台上clone下来。

  • 到Git@OSC上创建项目,同样不要选择以上所说的三项。
  • 命令行进入项目目录,git status 确保项目状态为:
nothing to commit, working directory clean

如果状态不是这样,则需要通过提交、暂存等操作,使项目当前状态为clean。

  • 添加Git@OSC的remote
git remote add git-osc git@git.oschina.net:username/translate4j.git
  • 推送所有分支和tags
git push git-osc --all
git push git-osc --tags
  • 以上两条命令执行完毕,即完成导入。

方案3:

此方案针对导入已有的SVN仓库

  • 同上,先新建项目,不要选择以上所说的三项
  • 使用git-svn工具clone svn仓库,git-svn 已经是Git的默认组建,如果你安装的是较新版本的Git客户端的话,则不需要再单独下载这个组件
git svn clone http://translate4j.googlecode.com/svn/trunk/ translate4j
  • 同样,进入项目目录,添加remote
git remote add git-osc git@git.oschina.net:username/impress.js.git
  • 同样,推送所有分支和标签
git push git-osc --all
git push git-osc --tags
  • 以上两条命令执行完毕,即推送完成

有关Git的使用,可查阅 git reference手册、中文版ProGit。有关Git@OSC ,可查看 帮助、网友教程、FAQ。

本文转自开源中国官方文档,仅供查阅方便,原文地址https://www.oschina.net/question/82993_133520,所有权力归原作者所有。

如何导入外部Git仓库到中国源代码托管平台(Git@OSC)相关推荐

  1. 你的idea的git检出项目显示找不到Git仓库吗?有可能是git账号的问题哦。

    如果我们的git账号在指定的仓库没有权限,也会显示找不到Git仓库 所以可以检查一下是不是git账号的问题 更改方法可以参考我的另一篇文章:修改idea中的Git账号

  2. git仓库迁移代码到新的git仓库

    此操作可以保留git仓库的历史提交记录,开始多仓库版本管理 1.查看当前仓库远程地址的名字.默认就有一个origin,代表远程仓库的名字 git remote 2.查看远程地方url git remo ...

  3. 国内代码托管平台(Git)

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...

  4. Git安装加使用,托管平台Gitee,完整保姆级教程

    先下载安装git,官网搜索然后点击选择windows. 64位电脑点击如下 1.点击刚刚下载的安装包,点击next 2.按需求勾选,否则就是默认即可. 3.一直点击next,选择默认选项. 4.点击n ...

  5. git手把手教学—将本地项目托管到git中

    注意:要配置好git,才能顺利将本地项目托管到git中,如何快速配置请看另一篇博客https://blog.csdn.net/weixin_45586870/article/details/12044 ...

  6. 两个git库之间迁移_从一个git仓库迁移代码到另一个git仓库(亲测有效版)(转)...

    不保留log等提交的记录的迁移就不说了,soeasy!代码复制粘贴就可以 目标:把A仓库的代码迁移到B仓库并且保存所有的git log,B仓库已经存在了哦,哪怕是个空仓库. 再说这个之前先说点其他.在 ...

  7. 【Git】自建代码托管平台-GitLab

    10.1.GitLab 简介 GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能.使用 Git 作为代码管理 ...

  8. windows 本地搭建git仓库_搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

  9. 初始化git仓库,并push到远端

    //初始化git仓库,并push到远端 git init git remote add origin  地址 git add .   //把工作区的所有变化提交到暂存区,包括文件内容修改(modifi ...

最新文章

  1. python name_python中__name__的使用
  2. UVA 1354 Mobile Computing
  3. linux进程间通讯-有名管道
  4. 用于WWW传输控制的是HTML,控制传输
  5. mysql图片字符集_MySQL字符集介绍及配置
  6. 墨天轮章芋文:用十年打造中国的数据库生态体系
  7. idea新建xml文件
  8. 评分 9.7!这本 Python 书彻底玩大了?程序员:满分!
  9. asm数据文件迁移(os–asm)
  10. B00002 C语言位字段实例
  11. Monkeyrunner脚本的录制与回放
  12. Crisis of HDU(母函数)
  13. 遗传算法(Genetic Algorithm)原理详解和matlab代码解析实现及对应gaot工具箱实现代码
  14. FTP文件实现上传下载
  15. 明翰豆瓣列表V1.5(持续更新)
  16. 工具分享-PDF 补丁丁
  17. 硬盘分区删除后的恢复!
  18. 浏览器搜索去除广告项
  19. 高德citycode和国家citycode编码转换
  20. jsp 实验室管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

热门文章

  1. java常见面试题——java常见笔试题
  2. Data Collection with Apache Flume(一)
  3. csuoj 1351: Tree Counting
  4. STM32_Systick学习及例程改写
  5. C++可变长数组vector的使用
  6. 线性表—顺序存储结构-顺序表
  7. java getchildren用法_Java ZkClient.getChildren方法代碼示例
  8. 课工场新闻管理jsp修改项目_jspmvc实验室预约管理系统
  9. Oracle中索引位图转换的优势
  10. 微信月活9亿的高效运维之路