You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在GitLab私有仓库中添加外部协作者并赋予其Add、Commit、Push权限

嘿,我来帮你把这两个GitLab相关的问题拆解清楚,一步步教你操作:

1. 给GitLab私有仓库添加外部协作者

不管你有没有购买许可证,添加外部协作者的基础流程是一致的,只是权限范围和数量限制会受许可证影响:

  • 先登录你的GitLab账号,打开目标私有仓库的主页
  • 点击左侧边栏的 Settings(设置),然后选择 Members(成员)选项
  • 右上角有个 Invite members(邀请成员)按钮,点击它
  • 在弹出的窗口里,输入外部协作者的GitLab邮箱地址或者用户名
  • 接下来选择对应的权限角色:如果只需要他们完成Add、Commit、Push这类基础操作,选 Developer 就足够了;要是需要他们能合并分支、管理仓库配置,可以选 Maintainer 这类更高权限的角色
  • 确认信息后点击 Invite,对方会收到邮件邀请,接受后就能访问你的私有仓库了
2. 购买GitLab许可证后,配置外部协作者的Add/Commit/Push权限

当你购买了GitLab付费许可证(比如Premium或Ultimate),可以更灵活地管控外部协作者的操作权限,确保他们只执行你允许的操作:

  • 先按照上面的步骤把外部协作者添加到目标仓库中
  • Members 页面找到该协作者,确认他的角色为 Developer——这个角色默认拥有仓库的读写权限,完全支持Add、Commit、Push这些操作
  • 要是需要更精细的权限控制(比如只允许他们Push到特定分支,禁止修改主分支),可以进入仓库的 Settings -> Repository -> Protected branches(受保护分支)进行配置:
    • 找到你要保护的分支(比如main),点击 Edit(编辑)
    • Allowed to push(允许推送)选项里,添加该外部协作者的账号或者对应的用户组,这样他们就只能往指定分支推送代码了
  • 另外,如果你有多个仓库需要邀请同一个外部协作者,建议创建一个 Group(群组),把所有相关仓库加入群组后,直接邀请协作者进群组——这样不用逐个仓库添加,效率会高很多

额外提醒

  • 要确保外部协作者已经注册了GitLab账号,否则邀请邮件可能无法正常接收
  • GitLab免费版对外部协作者的数量有限制(通常为5个),购买许可证后这个限制会解除,支持添加更多外部协作者

内容的提问来源于stack exchange,提问作者Big Bansal

火山引擎 最新活动