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

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

  •  
  •   noli · Jul 18, 2019 · 5635 views
    This topic created in 2531 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
        1
    tudouxiong  
       Jul 18, 2019 via Android   ❤️ 1
    gitlab
    also24
        2
    also24  
       Jul 18, 2019
    gitlab gogs 包括很多公有服务都有保护分支的功能,只有指定用户可以 push 保护分支

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