773 Star 1.5K Fork 351

开源中国 / Gitee Feedback

 / 详情

能不能支持直接从github导入项目

结束任务
Task
创建于  
2013-04-16 10:10

因为之前用的是github,很多项目都是在github上,可不可以直接填写一个url地址,然后直接把项目放到osc的托管平台?

评论 (10)

我们目前是有这个功能的,但是基于各方面考虑没有开放出来。如果有这个需求的话,可以把要导入的项目列表发给我们,我们可以帮你导。

@tsl0922 “有这个功能”?什么意思?直接在客户端用git clone xxx克隆github的repo,然后

git push oschina master```
不完事了?

@Ω油菜 不是直接 clone 这么简单的事,是整个仓库导入过来,包括所有 branch 和 tag。

开发 github 导入 对于这个网站来说战略意义呀 ;-)

我也觉得这个功能很重要,因为我是没找到git能同时提交到两个库的方法。

可以是导入或者是同github等这类的网站同步

先把简单的做了呀, 不一定要以 github 为中心, 指不定用户以后就在这里安家了, 我想说的是, 至少能给个比较快捷的方法来迁移, 让 git@oschina 的代码库一下子多起来.

至于 git 同时更新多个 remote , 可以参考这里 http://stackoverflow.com/a/3195446/689832

我们目前有这个功能,但还不够完善,所以没有开放出来。
有这个需求的同学可以先按照如下步骤导入其它地方的git仓库(以 github 上的 impress.js 为例):

1. 从原始地址 clone 一份 bare 仓库:

git clone --bare  https://github.com/bartaz/impress.js.git

2. 在GIT@ OSC上 创建一个项目

3. 以 mirror 的方式把刚才 clone 的项目 push 到 GIT@OSC 上:
(如果提示输入 git 用户密码,请到 http://git.oschina.net/keys 添加 SSH Key)

cd impress.js.git
git push --mirror git@git.oschina.net:username/impress-js.git

这种方式的好处是:可以完整地保留原项目的所有 branch 和 tag 信息。

状态更改为 已关闭

被屏蔽的用户 删除了标签discussion
诺墨 任务状态已完成 修改为已验收
诺墨 将工作项从 任务 迁移到 Task
诺墨 任务类型任务 修改为Task
诺墨 任务状态已验收 修改为结束任务

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(7)
5 tsl0922 1578913705 145 omegacoleman 1578913735 169 summer charlie 1578913740 601 davepkxxx 1578913834 759 turbidsoul 1578913870 2 wzw 1578913705 57 greenyouyou 1578913717
Ruby
1
https://gitee.com/oschina/git-osc.git
git@gitee.com:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

搜索帮助