필수 조건
자동 종속성 제출을 사용하도록 설정하려면 리포지토리에 종속성 그래프를 사용하도록 설정해야 합니다.
자동 종속성 제출을 사용하려면 리포지토리에 대해 GitHub Actions을(를) 사용 가능하도록 설정해야 합니다. 자세한 내용은 리포지토리에 대한 GitHub Actions 설정 관리을(를) 참조하세요.
참고
그래프 작업을 지원하는 Dependabot 에코시스템의 경우 자동 종속성 제출을 사용하도록 설정할 필요가 없습니다. Dependabot 그래프 작업은 리포지토리에 대해 종속성 그래프를 사용하도록 설정하면 자동으로 실행되며 자동 종속성 제출보다 우선합니다. 종속성 그래프에서 종속성을 인식하는 방법을(를) 참조하세요.
자동 종속성 제출 활성화
리포지토리 관리자는 이 절차에 설명된 단계에 따라 리포지토리에 대한 자동 종속성 제출을 사용하거나 사용하지 않도록 설정할 수 있습니다.
조직 소유자는 보안 구성을 사용하여 다중 리포지토리에 대해 자동 종속성 제출을 사용하도록 설정할 수 있습니다. 자세한 내용은 사용자 정의 보안 구성 생성하기을(를) 참조하세요.
-
GitHub에서 리포지토리의 기본 페이지로 이동합니다.
-
리포지토리 이름 아래에서 Settings를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

-
사이드바의 "Security" 섹션에서 Advanced Security 를 클릭합니다.
-
"종속성 그래프"에서 "자동 종속성 제출" 옆의 드롭다운 메뉴를 클릭한 다음 사용 설정을 선택합니다.
리포지토리에 대한 자동 종속성 제출을 사용하도록 설정하면 GitHub은 다음을 수행할 것입니다.
- 리포지토리에 대한 푸시를 살핍니다.
- 리포지토리의 모든 매니페스트에 대해 패키지 에코시스템과 관련된 종속성 그래프 빌드 작업을 실행합니다.
- 결과에 따라 자동 종속성 제출을 실행합니다.
자동 워크플로 실행에 대한 세부 정보를 보려면 리포지토리의 작업 탭을 확인합니다.
참고
자동 종속성 제출을 활성화한 후 자동으로 작업 실행을 트리거합니다. 실행을 설정하면 기본 분기에 대한 커밋이 매니페스트를 업데이트할 때마다 실행됩니다.
프라이빗 레지스트리 액세스
Dependabot 비밀 사용
그래프 작업을 지원하는 Dependabot 에코시스템의 경우 조직 또는 리포지토리 수준에서 비밀을 사용하여 Dependabot 프라이빗 레지스트리에 대한 액세스를 구성할 수 있습니다.
그래프 작업에서 구성된 비밀을 통해 액세스할 수 없는 프라이빗 패키지가 발견되면 Dependabot 해당 패키지는 실패를 일으키지 않고 종속성 그래프에서 정상적으로 생략됩니다.
프라이빗 레지스트리 액세스를 구성하는 방법에 대한 자세한 내용은 Dependabot에 대한 개인 레지스트리 액세스 구성을 참조하세요.
자체 호스팅 실행기 사용
인프라를 사용하는 대신 셀프 호스팅 러너를 구성하여 자동 종속성 제출 작업을 실행할 수 있습니다. 그래프 작업을 지원하지 Dependabot 않는 에코시스템의 프라이빗 레지스트리에 액세스하거나 네트워크 내에서만 레지스트리에 연결할 수 있는 경우에 필요합니다. 자체 호스팅 실행기는 Linux나 macOS에서 실행 중이어야 합니다. .NET 및 Python 자동 제출의 경우 최신 구성 요소 검색 릴리스를 다운로드하려면 공용 인터넷에 액세스할 수 있어야 합니다.
- 하나 이상의 자체 호스팅 실행기를 리포지토리 또는 조직 수준에서 프로비저닝합니다. 자세한 내용은 자체 호스팅 실행기 및 자체 호스트형 실행기 추가을(를) 참조하세요.
- 자동 종속성 제출을 사용할 각 실행기에
dependency-submission레이블을 할당합니다. 자세한 내용은 자체 호스팅 실행기로 레이블 사용을(를) 참조하세요. - 사이드바의 "Security" 섹션에서 Advanced Security 를 클릭합니다.
- "종속성 그래프"에서 "자동 종속성 제출" 옆의 드롭다운 메뉴를 클릭한 다음 레이블이 지정된 실행기에서 [사용]을 선택합니다.
사용 설정되면 다음을 수행하지 않는 한 자체 호스팅 실행기에서 자동 종속성 제출 작업이 실행됩니다.
- 자체 호스팅 실행기는 사용할 수 없습니다.
dependency-submission레이블로 태그된 실행기 그룹이 없습니다.
참고
프라이빗 Maven 레지스트리를 갖춘 자체 호스팅 러너를 사용하는 Maven 또는 Gradle 프로젝트의 경우, Maven 서버 설정 파일을 수정해 종속성 제출 워크플로가 레지스트리에 연결합니다. Maven 서버 설정 파일에 대한 자세한 내용은 Maven 설명서의 보안 및 배포 설정을 참조하세요.
네트워크 허용 목록 URL, 더 큰 실행기 구성, 문제 해결 세부 정보 및 패키지 에코시스템 관련 정보는 자동 종속성을 제출을 참조하세요.