Git 如何管理 Github 的私有库?

diguage · 2013年09月01日 · 最后由 loveky 回复于 2013年09月01日 · 15721 次阅读

有一个项目,原来是开源的,现在转为私有进行管理。在开源时,大家 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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号