git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
noli
V2EX  ›  git

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

  •  
  •   noli · Jul 18, 2019 · 6020 views
    This topic created in 2666 days ago, the information mentioned may be changed or developed.
    例如,owner 才可以提交并 push,
    不是 owner 的话 push 会产生 pull request 或者需要 code review
    21 replies  •  2019-07-19 12:53:00 +08:00
    tudouxiong
    tudouxiong
    Jul 18, 2019 via Android❤️1
    1
    gitlab
    also24
    also24
    Jul 18, 2019
    2
    gitlab gogs 包括很多公有服务都有保护分支的功能,只有指定用户可以 push 保护分支

    但似乎都不支持自动产生 pull request
    telami
    telami
    Jul 18, 2019 via iPhone
    3
    gitlab 满足你
    SoloCompany
    SoloCompany
    Jul 18, 2019 via iPad
    4
    gitlab 的权限模型就是个笑话,我怀疑 20.0 都填不上这个坑
    jim9606
    jim9606
    Jul 19, 2019
    5
    楼主对 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
    panpanpan
    Jul 19, 2019 via iPhone
    6
    禁止所有人 push,开发之前先 fork 不行吗
    GavinHua
    GavinHua
    Jul 19, 2019 via Android
    7
    Gerrit?
    msg7086
    msg7086
    Jul 19, 2019
    8
    @jim9606 我相信楼主的意思是 Merge Request。
    silentstorm
    silentstorm
    Jul 19, 2019 via Android
    9
    bitbucket
    chiu
    chiu
    Jul 19, 2019 via Android❤️2
    10
    Gerrit
    itechify
    itechify
    Jul 19, 2019 via Android
    11
    为什么会有这个需求😳
    Fule
    Fule
    Jul 19, 2019❤️1
    12
    我们公司用 Bitbucket。它有一个分支权限设置。可以设置哪个组对哪个分支有什么权限,以及是否允许 force push 等。你可以把你设成一个什么 admin 组之类的,拥有所有权限,然后所有其他人设成另外一个组,没有 push 到 master 的权限。这样你们仍然可以工作在同一个 repo 上,开他们自己的分支随便玩,最后创建到 master 的 pull request,然后你可以 review 代码,并合并到 master 分支。
    jingxyy
    jingxyy
    Jul 19, 2019
    13
    我怎么觉得都有这个功能……
    qushiba
    qushiba
    Jul 19, 2019
    14
    gitlab 的保护分支?但是不是很灵活
    gaius
    gaius
    Jul 19, 2019
    15
    bitbucket + 1
    dobelee
    dobelee
    Jul 19, 2019 via Android
    16
    gitolite 完美解决你的需求。
    cmonkey
    cmonkey
    Jul 19, 2019
    17
    还是转回古老的 vss 或者 svn 吧
    dongyupu
    dongyupu
    Jul 19, 2019
    18
    gerrit 权限可以控制到分支的读写粒度,如果你想控制分支得 读 pull/fetch 权限,就选 Gerrit
    gitlab 权限控制没那么细,最多到保护分支,push 需要 master 角色
    ducklyl
    ducklyl
    Jul 19, 2019
    19
    gitlab 太大了,类似 github.我这边团队最后选择了 gitolite-admin,方便小巧。可设置分支提交权限。
    spadger
    spadger
    Jul 19, 2019
    20
    还是用 svn 吧,更适合这个场景。
    sumarker
    sumarker
    Jul 19, 2019
    21
    似乎 git 相关的都有这个功能吧...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5020 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
    ♥ Do have faith in what you're doing.