Git 如何管理 Github 的私有库?

diguage · September 01, 2013 · Last by loveky replied at September 01, 2013 · 15681 hits

有一个项目,原来是开源的,现在转为私有进行管理。在开源时,大家 fork 出去,修改后,可以向主库 Pull Request。但是,现在变成 private 库之后,原来 fork 出去的不能再向主库 Pull Request 了。 请问,该怎么搞?请指点一下,谢谢!

我在知乎上也提问了,链接如下: http://www.zhihu.com/question/21577163

删掉原来 fork 出去的仓库,重新 fork

#1 楼 @yesmeck 这样就能先主库 Pull Request 了吗?

先主库是什么?

#3 楼 @yesmeck 先主库是公共库,今天刚刚设置成私有库了。

试试我上面说的

这就是 public 和 private 的区别。

如果是组织内部的 repo,可以添加 contributors。

#5 楼 @yesmeck 好吧,我试试, 我的 QQ:,要不我们 QQ 再详细聊聊?

貌似可以推送到主库上的任意分支,然后 pr

#8 楼 @jjym 不是太明白。能说的详细点吗?

#9 楼 @diguage 我也没 pr 过私有库(都是直接提交到 origin), 不过貌似记忆中看到过 pr 那个按钮,push 到 origin 的一个 new-branch 就会出来 (不确定)

#7 楼 @diguage

大哥。。这个很简单的。。。不然可以加 gtalk,我用户名@gmail.com

#6 楼 @andor_chen 我把相关人员添加成 Organization 的 Members 了。但是这些人原来 fork 出去的库,还是不能 PR 到主库。

能给我说一下 public 和 private 库的区别吗?我第一次搞,在网上查了,没有满意解答。麻烦了,谢谢!

这可能是因为 private 之后,需要授予 PR 者权限的缘故吧,看一下 private project 的设置,我记得可以分组,添加成员,并给与相应的权限的。取消 private 好几个月了,也不知道现在变化如何。

public 和 private 的 workflow 都是一样的,只不过 private 的库你 fork 出去的以后的库也是 private。

#13 楼 @nightire 付给 Members 的 Pull 权限了,没给 Push 到主库的权限。想根据 PR 来统计没人的进度。

#11 楼 @yesmeck 不知为啥 Gtalk 提示密码错误,我先试试,回头不行再找你。其实,我从你的博客的 contact.txt 中找到了你的 Gmail。哈哈

#13 楼 @nightire 你这个说的是 organization 里的 team 吧,

#12 楼 @diguage 从名字上就能看出来啊,公开的所有人都能看到你的代码,私有的只有你自己能看到,除非你明确授权给其他人

#18 楼 @loveky 是 Organization 所属的 private 库,哈哈

#19 楼 @diguage 那就给你原来的几个小伙伴加到 Org 下的 team 里,然后给 team 配置相应的 access,让你的小伙伴再来 fork 一次。

原来的 fork 现在不能用我想是基于这样的原因: 以前你的 repo 是公开的,所有人都可以 fork,然后所有人 fork 出去的也都是公开的,没有任何问题 现在你把你自己的 repo 设置成私有的(非公开的)但是原来的 fork repo 还是公开的,如果这时候他们还能给你提交代码,那么不就相当于变相的把你私有 repo 里的东西暴露出来了?那你搞个私有 repo 还有什么意义。。。所以强制你的小伙伴们重新 fork

You need to Sign in before reply, if you don't have an account, please Sign up first.