OAuth token을 만드는 도중, 권한을 물어보는 항목이 뜨길래, 이곳을 참고하여 권한 범위에 대해 공부 해보기위해 이 글을 작성한다.
OAuth token 사용 가능한 범위
메인 속성 | 서브 속성 | 설명 |
(no scope) | 공개 정보에 대한 읽기 전용 액세스 권한을 부여합니다 (사용자 프로필 정보, 리포지토리 정보 및 gist 포함). |
|
repo | 코드, 커밋 상태, 리포지토리 초대, 협력자, 배포 상태 및 리포지토리 웹후크에 대한 읽기 및 쓰기 권한을 포함하여 퍼블릭 및 프라이빗 리포지토리에 대한 모든 권한을 부여합니다. | |
repo:status | 퍼블릭 및 프라이빗 리포지토리의 커밋 상태에 대한 읽기/쓰기 권한을 부여합니다. | |
repo_deployment | 퍼블릭 및 프라이빗 리포지토리의 배포 상태에 대한 액세스 권한을 부여합니다. | |
public_repo | 퍼블릭 리포지토리에 대한 액세스 권한 부여합니다. |
|
repo:invite | 리포지토리에서 협업하는 초대의 수락/거절 기능을 부여합니다. | |
security_events | code scanning API의 보안 이벤트에 대한 읽기 및 쓰기 액세스를 부여합니다. | |
admin:repo_hook | 퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 읽기, 쓰기, ping 및 삭제 권한을 부여합니다. | |
write:repo_hook | 퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 쓰기 및 ping 액세스 권한을 부여합니다. | |
read:repo_hook | 퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 읽기 및 ping 액세스 권한을 부여합니다. | |
admin:org | 조직 및 해당 팀, 프로젝트, 멤버십을 전부 관리합니다. | |
write:org | 조직 멤버십 및 조직 프로젝트에 대한 쓰기 권한입니다. | |
read:org | 조직 멤버십, 조직 프로젝트 및 팀 멤버십에 대한 읽기 전용 권한입니다. | |
admin:public_key | 공개 키를 전부 관리합니다. | |
write:public_key | 공개 키에 대한 세부 정보를 생성합니다. | |
read:public_key | 공개 키에 대한 세부 정보를 나열하고 봅니다. | |
admin:org_hook | 조직 후크에 대한 읽기, 쓰기, ping 및 삭제 권한을 부여합니다. | |
gist | gist에 대한 쓰기 권한을 부여합니다. | |
notifications | 다음 권한을 부여합니다. * 사용자의 알림에 대한 읽기 권한 * 스레드에 대한 읽기 권한 * 리포지토리에 대한 조사식 및 비조사식 액세스 권한 * 스레드 구독에 대한 읽기, 쓰기 및 삭제 액세스 권한 |
|
user | 프로필 정보에 대한 읽기/쓰기 권한을 부여합니다. | |
read:user | 사용자 프로필 데이터를 읽을 수 있는 액세스 권한을 부여합니다. | |
user:email | 사용자의 이메일 주소에 대한 읽기 권한을 부여합니다. | |
user:follow | 다른 사용자를 팔로우하거나 팔로우를 취소할 수 있는 액세스 권한을 부여합니다. | |
project | 사용자 및 조직에 프로젝트에 대한 읽기/쓰기 권한을 부여합니다. | |
read:project | 사용자 및 조직에 프로젝트에 대한 읽기 전용 액세스 권한을 부여합니다. | |
delete_repo | 관리 가능한 리포지토리에 대한 삭제 권한을 부여합니다. | |
write:packages | GitHub Packages에서 패키지를 업로드하거나 게시할 수 있는 액세스 권한을 부여합니다. | |
read:packages | GitHub Packages에서 패키지를 다운로드하거나 설치할 수 있는 액세스 권한을 부여합니다. | |
delete:packages | GitHub Packages에서 패키지를 삭제할 수 있는 액세스 권한을 부여합니다. | |
admin:gpg_key | GPG 키를 전부 관리합니다. | |
write:gpg_key | GPG 키에 대한 세부 정보를 생성하고 나열하며 봅니다. | |
read:gpg_key | GPG 키에 대한 세부 정보를 나열하고 봅니다. | |
codespace | Codespaces를 생성하고 관리하는 기능을 부여합니다. codespace는 다른 범위 집합이 있을 수 있는 GITHUB_TOKEN을 노출할 수 있습니다. | |
workflow | GitHub Actions 워크플로 파일을 추가하고 업데이트하는 기능을 부여합니다. 경로와 내용이 모두 동일한 파일이 동일한 리포지토리의 다른 분기에 있는 경우 이 범위 없이 워크플로 파일을 커밋할 수 있습니다. |
'소프트웨어 > Git' 카테고리의 다른 글
[Git] 로컬폴더를 원격 저장소와 연결 (0) | 2022.03.13 |
---|