조직의 리포지토리 역할
조직 구성원, 외부 협력자 및 사용자 팀에 역할을 할당하여 조직이 소유한 리포지토리에 대한 다양한 수준의 액세스 권한을 부여할 수 있습니다. 사용자가 필요한 것 이상으로 프로젝트에 대한 더 많은 액세스 권한을 부여하지 않고도 프로젝트에서 각 사용자나 팀의 기능에 가장 잘 맞는 역할을 선택합니다.
최소한의 액세스부터 최대한의 액세스에 이르기까지 조직 리포지토리에 대한 역할은 다음과 같습니다.
- 읽기: 프로젝트를 보고 토론하려는 비코드 기여자에게 권장됩니다.
- 심사: 쓰기 액세스 없이 문제, 토론 및 끌어오기 요청을 사전에 관리해야 하는 참가자에게 권장됩니다.
- 쓰기 프로젝트에 적극적으로 푸시하는 기여자에게 권장됩니다.
- 유지 관리: 민감하거나 파괴적인 작업에 대한 액세스 없이 리포지토리를 관리해야 하는 프로젝트 관리자에게 권장됩니다.
- 관리: 보안 관리 또는 리포지토리 삭제와 같은 민감하거나 파괴적인 작업을 포함해 프로젝트에 대한 전체 액세스가 필요한 사용자에게 권장됩니다.
조직에서 사용하는 GitHub Enterprise Cloud경우 사용자 지정 리포지토리 역할을 만들 수 있습니다. 자세한 내용은 설명서의 조직의 사용자 지정 리포지토리 역할 관리 을 GitHub Enterprise Cloud 참조하세요.
조직 소유자는 조직의 리포지토리에 액세스할 때 조직의 모든 구성원에게 적용되는 기본 권한을 설정할 수 있습니다. 자세한 내용은 조직에 대한 기본 권한 설정을(를) 참조하세요.
조직 소유자는 조직 전체에서 특정 설정 및 작업에 대한 액세스를 추가로 제한하도록 선택할 수도 있습니다. 특정 설정 옵션에 대한 자세한 내용은 조직 설정 관리을(를) 참조하세요.
조직 수준 설정을 관리하는 것 외에도 조직 소유자는 조직 소유의 모든 리포지토리에 대한 관리자 액세스 권한을 가집니다. 자세한 내용은 조직의 역할을(를) 참조하세요.
경고
누군가 리포지토리에 배포 키를 추가하면, 나중에 조직에서 제거되더라도 키 설정에 따라 개인 키를 가진 사용자는 리포지토리에서 읽거나 리포지토리에 쓸 수 있습니다.
각 역할에 대한 권한
아래에 나열된 기능 중 일부는 사용 GitHub Enterprise Cloud중인 조직으로 제한됩니다. GitHub Enterprise Cloud를 체험해 보는 방법에 대한 자세한 내용은 GitHub Enterprise Cloud 평가판 설정을 참조하세요.
참고
보안 기능을 사용하는 데 필요한 역할은 아래의 보안 기능에 대한 액세스 요구 사항에 나와 있습니다.
| 리포지토리 작업 | 읽기 | 심사 | 쓰기 | 유지 관리 | Admin |
|---|
| Manage individual, team, and outside collaborator access to the repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Pull from the person or team's assigned repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Fork the person or team's assigned repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit and delete their own comments
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Open issues
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Close issues they opened themselves
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Reopen issues they closed themselves
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Have an issue assigned to them
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Send pull requests from forks of the team's assigned repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Submit reviews on pull requests
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Approve or request changes to a pull request with required reviews
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Apply suggested changes to pull requests
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View published releases
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View GitHub Actions workflow runs
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit wikis in public repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit wikis in private repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Report abusive or spammy content
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Apply/dismiss labels
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, edit, delete labels
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Close, reopen, and assign all issues and pull requests
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Enable and disable auto-merge on a pull request
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, edit, delete milestones
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Apply milestones
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Mark duplicate issues and pull requests
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Request pull request reviews
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Merge a pull request
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Push to (write) the person or team's assigned repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit and delete anyone's comments on commits, pull requests, and issues
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Hide anyone's comments on discussions
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Hide anyone's comments on issues, pull requests, and commits
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Transfer issues (see 다른 리포지토리로 문제 전송 for details)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Act as a designated code owner for a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Mark a draft pull request as ready for review
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Convert a pull request to a draft
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create status checks
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, edit, run, re-run, and cancel GitHub Actions workflows
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, update, and delete GitHub Actions secrets on GitHub.com
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, update, and delete GitHub Actions secrets using the REST API
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, update, and delete GitHub Actions variables on GitHub.com
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create, update, and delete GitHub Actions variables using the REST API
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create and edit releases
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View draft releases
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit a repository's description
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage topics
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Enable wikis and restrict wiki editors
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Configure pull request merges
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Configure a publishing source for GitHub Pages
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View content exclusion settings for GitHub Copilot
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage branch protection rules and repository rulesets
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View rulesets for a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
|
Push to protected branches
Doesn't apply to rulesets as these have a different bypass model. See Granting bypass permissions for your branch or tag ruleset.
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Merge pull requests on protected branches, even if there are no approving reviews
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create and edit repository social cards
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Limit interactions in a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Delete an issue (see 문제 삭제)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Define code owners for a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Add a repository to a team (see 조직 리포지토리에 대한 팀 액세스 관리 for details)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage outside collaborator access to a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Change a repository's visibility
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Make a repository a template (see 템플릿 리포지토리 만들기)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Change a repository's settings
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage team and collaborator access to the repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit the repository's default branch
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Rename the repository's default branch (see 브랜치 이름 바꾸기)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Rename a branch other than the repository's default branch (see 브랜치 이름 바꾸기)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage webhooks and deploy keys
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage the forking policy for a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Transfer repositories into the organization
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Delete or transfer repositories out of the organization
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Display a sponsor button (see 리포지토리에 스폰서 단추 표시)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create autolink references to external resources, like Jira or Zendesk (see 외부 리소스를 참조하도록 자동 링크 구성)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Enable GitHub Discussions in a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create and edit categories for GitHub Discussions
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Move a discussion to a different category
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Transfer a discussion to a new repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Individually convert issues to discussions
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create new discussions and comment on existing discussions
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create codespaces for private repositories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create codespaces for private repositories with Codespaces secrets access
| ✗ | ✗ | ✗ | ✗ | ✗ |
|
Create codespaces for public repositories
(users with read-only access can only create codespaces at their own expense)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Edit the custom property values for the repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
보안 기능에 대한 액세스 요구 사항
이 섹션에서는 기능과 같은 GitHub Advanced Security 보안 기능에 필요한 액세스를 찾을 수 있습니다.
참고
리포지토리 작성자와 유지 관리자(writer 및 maintainer)는 자신의 커밋에 대한 비밀 검사 경고 정보만 직접 볼 수 있습니다. 경고 목록 보기에는 액세스할 수 없습니다.
| 리포지토리 작업 | 읽기 | 심사 | 쓰기 | 유지 관리 | Admin |
|---|
| Receive Dependabot alerts for insecure dependencies in a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Create security advisories
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Manage access to GitHub Advanced Security features (see 조직의 보안 및 분석 설정 관리)
| ✗ | ✗ | ✗ | ✗ | ✗ |
| Enable the dependency graph for a private repository
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View code scanning alerts on pull requests
| ✗ | ✗ | ✗ | ✗ | ✗ |
| List, dismiss, and delete code scanning alerts
| ✗ | ✗ | ✗ | ✗ | ✗ |
| View and dismiss 비밀 검사 경고 in a repository
| ✗ | ✗ | ✗ | ✗ | ✗ |