byteforce

CPN 한국어 자습서 · 외부 문서 한국어 미러

UV 문서 · Guides

JFrog Artifactory

JFrog Artifactory · 원문: docs.astral.sh/uv/guides/integration/jfrog/

아래는 원문을 한국어로 옮긴 미러입니다. 코드·명령은 원문 그대로이며, 가장 최신 정보는 하단 원문 링크에서 확인하세요.

개요

uv는 사용자 이름과 비밀번호 또는 JWT 토큰을 사용하여 JFrog Artifactory에서 패키지를 설치할 수 있습니다. 이 서비스를 통합하려면 적절한 Artifactory URL로 프로젝트 pyproject.toml 파일에 인덱스를 설정합니다.

설정

프로젝트에 인덱스를 추가합니다:

코드 · 명령
[[tool.uv.index]]
name = "private-registry"
url = "https://<organization>.jfrog.io/artifactory/api/pypi/<repository>/simple"

인증 방법

사용자 이름과 비밀번호

기본 인증을 위한 환경변수를 설정합니다:

코드 · 명령
$ export UV_INDEX_PRIVATE_REGISTRY_USERNAME="<username>"
$ export UV_INDEX_PRIVATE_REGISTRY_PASSWORD="<password>"

JWT 토큰

토큰 기반 인증의 경우 빈 사용자 이름과 토큰을 비밀번호로 사용합니다:

코드 · 명령
$ export UV_INDEX_PRIVATE_REGISTRY_USERNAME=""
$ export UV_INDEX_PRIVATE_REGISTRY_PASSWORD="$JFROG_JWT_TOKEN"

PRIVATE_REGISTRY를 설정의 실제 인덱스 이름으로 교체합니다.

패키지 게시하기

인덱스 설정에 publish-url을 추가합니다:

코드 · 명령
[[tool.uv.index]]
name = "private-registry"
url = "https://<organization>.jfrog.io/artifactory/api/pypi/<repository>/simple"
publish-url = "https://<organization>.jfrog.io/artifactory/api/pypi/<repository>"

게시 인증

JFrog는 토큰 사용 시 빈 사용자 이름을 요구합니다. 자격증명을 직접 전달합니다:

코드 · 명령
$ uv publish --index <index_name> -u "" -p "$JFROG_TOKEN"

또는 환경변수를 설정합니다:

코드 · 명령
$ export UV_PUBLISH_USERNAME=""
$ export UV_PUBLISH_PASSWORD="$JFROG_TOKEN"
$ uv publish --index private-registry

게시 환경변수(UV_PUBLISH_USERNAMEUV_PUBLISH_PASSWORD)에는 인덱스 이름이 포함되지 않습니다.

원문(영어): https://docs.astral.sh/uv/guides/integration/jfrog/ · 본 문서는 학습용 한국어 번역이며 원본의 권리는 원저작자(Astral)에게 있습니다.

원문(영어): https://docs.astral.sh/uv/guides/integration/jfrog/