有哪些 git 管理产品或者服务,可以支持基于分支和分支访问者设置权限?或者 hg 也行?

2019-07-18 18:20:02 +08:00
 noli
例如,owner 才可以提交并 push,
不是 owner 的话 push 会产生 pull request 或者需要 code review
4848 次点击
所在节点    git
21 条回复
tudouxiong
2019-07-18 18:24:22 +08:00
gitlab
also24
2019-07-18 18:27:51 +08:00
gitlab gogs 包括很多公有服务都有保护分支的功能,只有指定用户可以 push 保护分支

但似乎都不支持自动产生 pull request
telami
2019-07-18 20:31:44 +08:00
gitlab 满足你
SoloCompany
2019-07-18 23:53:27 +08:00
gitlab 的权限模型就是个笑话,我怀疑 20.0 都填不上这个坑
jim9606
2019-07-19 00:59:48 +08:00
楼主对 PR 理解有问题。
PR 要求 B 先 fork 原来的 A 的仓库(只有 A 可以 push),然后在 fork 之后的仓库(只有 B 可以 push )提交更改,然后 B 才能对两个仓库某个分支的差异创建 PR,A 批准后才会在原仓库创建一个 Author 为 B,Commiter 为 A 的提交,合并 PR 相当于 A 创建了一个 commit。
通常要求 PR 的这个提交可以 fast forward 以保持原仓库历史简洁,所以创建 PR 前 B 应该将 fork 之后 A 产生的提交同步至自己 fork 的仓库。
panpanpan
2019-07-19 01:08:35 +08:00
禁止所有人 push,开发之前先 fork 不行吗
GavinHua
2019-07-19 01:29:06 +08:00
Gerrit?
msg7086
2019-07-19 03:24:44 +08:00
@jim9606 我相信楼主的意思是 Merge Request。
silentstorm
2019-07-19 06:37:23 +08:00
bitbucket
chiu
2019-07-19 07:10:28 +08:00
Gerrit
oneisall8955
2019-07-19 08:29:45 +08:00
为什么会有这个需求😳
Fule
2019-07-19 08:35:48 +08:00
我们公司用 Bitbucket。它有一个分支权限设置。可以设置哪个组对哪个分支有什么权限,以及是否允许 force push 等。你可以把你设成一个什么 admin 组之类的,拥有所有权限,然后所有其他人设成另外一个组,没有 push 到 master 的权限。这样你们仍然可以工作在同一个 repo 上,开他们自己的分支随便玩,最后创建到 master 的 pull request,然后你可以 review 代码,并合并到 master 分支。
jingxyy
2019-07-19 09:00:20 +08:00
我怎么觉得都有这个功能……
qushiba
2019-07-19 09:54:08 +08:00
gitlab 的保护分支?但是不是很灵活
gaius
2019-07-19 09:55:07 +08:00
bitbucket + 1
dobelee
2019-07-19 09:56:09 +08:00
gitolite 完美解决你的需求。
cmonkey
2019-07-19 10:58:11 +08:00
还是转回古老的 vss 或者 svn 吧
dongyupu
2019-07-19 11:13:00 +08:00
gerrit 权限可以控制到分支的读写粒度,如果你想控制分支得 读 pull/fetch 权限,就选 Gerrit
gitlab 权限控制没那么细,最多到保护分支,push 需要 master 角色
ducklyl
2019-07-19 12:17:07 +08:00
gitlab 太大了,类似 github.我这边团队最后选择了 gitolite-admin,方便小巧。可设置分支提交权限。
spadger
2019-07-19 12:34:37 +08:00
还是用 svn 吧,更适合这个场景。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX