You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置GitHub自动将组织团队添加至新建仓库?

GitHub组织新仓库自动添加指定团队为协作者的实现方案

方案1:通过组织默认仓库权限配置(简单原生方式)

如果只需要给所有新仓库统一配置团队权限,直接用GitHub组织的原生设置即可:

  • 打开你的GitHub组织设置页面
  • 左侧菜单选择「Repository defaults」
  • 在「Default repository permissions」板块,找到「Tech Team」,设置你需要的默认权限(读取、写入等)
  • 保存后,组织成员新建的所有仓库都会自动给这个团队分配对应权限

方案2:用GitHub Actions实现自定义自动化(灵活可控)

如果需要更个性化的控制(比如仅针对特定成员创建的仓库、自定义权限逻辑),可以用GitHub Actions来做:

  1. 在组织下建一个专门的工作流仓库(比如org-automations)
  2. 在仓库的.github/workflows目录下新建add-tech-team.yml文件,内容如下:
name: Auto Add Tech Team to New Repos
on:
  repository_created:

jobs:
  assign-team:
    runs-on: ubuntu-latest
    steps:
      - name: Grant Tech Team repo access
        uses: actions/github-script@v6
        with:
          github-token: ${{ secrets.ORG_ADMIN_TOKEN }}
          script: |
            // 替换为你的团队slug(团队名转小写,空格换为-)
            const teamSlug = 'tech-team';
            // 按需设置权限:read/triage/write/maintain/admin
            const permission = 'write';

            await github.rest.teams.addOrUpdateRepoPermissionsInOrg({
              org: context.payload.organization.login,
              team_slug: teamSlug,
              repo: context.payload.repository.name,
              permission: permission
            });
  1. 创建一个具备组织管理员权限的个人访问令牌(PAT),权限要包含repo和admin:org
  2. 到组织设置的「Secrets and variables」→「Actions」里,添加这个PAT,命名为ORG_ADMIN_TOKEN
  3. 保存工作流文件后,组织内新建仓库时,这个流程会自动触发,把「Tech Team」添加为协作者并设置权限

注意点

  • 方案1的默认权限对所有新仓库生效,包括API创建的仓库
  • 方案2要确保PAT权限足够,且工作流仓库的Actions功能已开启

内容的提问来源于stack exchange,提问作者Max Teiger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 17:39:24