InfoGrab DocsInfoGrab Docs

프로젝트를 Go 패키지로 사용

Go 모듈 및 임포트 호출.

프로젝트를 Go 패키지로 사용하기 # - Tier: Free, Premium, Ultimate - Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated History GitLab 17.3 에서 변경됨: 인증되지 않은 go get 요청에 대해 404 오류를 반환하도록 변경되었습니다. 사전 요구사항: 하위 그룹의 비공개 프로젝트를 Go 패키지로 사용하려면 Go 요청을 인증 해야 합니다. 인증되지 않은 Go 요청은 go get 실패를 유발합니다. 하위 그룹에 속하지 않은 프로젝트의 경우 Go 요청을 인증할 필요가 없습니다. 프로젝트를 Go 패키지로 사용하려면 go get 및 godoc.org 디스커버리 요청을 사용합니다. 다음 메타 태그를 사용할 수 있습니다: go-import go-source 잘못된 HTTP 자격 증명으로 go get 요청을 보내면 404 오류가 반환됩니다. HTTP 자격 증명은 ~/.netrc (MacOS 및 Linux) 또는 ~/_netrc (Windows)에서 확인할 수 있습니다. Go 1.24 이상에서는 GOAUTH 환경 변수를 사용하여 자격 증명을 제공할 수도 있습니다. 자세한 내용은 GOAUTH 로 인증하기 를 참조하세요. 비공개 프로젝트에 대한 Go 요청 인증 # 사전 요구사항: GitLab 인스턴스가 HTTPS로 접근 가능해야 합니다. read_api 범위를 가진 개인 액세스 토큰 이 있어야 합니다. GOAUTH로 인증하기 # Go 1.24 이상에서는 GOAUTH 환경 변수 를 사용하여 커스텀 명령어로 자격 증명을 제공합니다. `GOAUTH`의 `git dir` 값은 깊이가 1을 초과하는 중첩된 하위 그룹의 비공개 프로젝트에서는 작동하지 않습니다. 대신 커스텀 명령어를 사용하세요. GOAUTH 로 인증하려면 Go 요청에 HTTP Basic 인증 헤더를 추가하는 커스텀 명령어를 만드세요. 다음 예시는 git credential fill 이 반환하는 Git over HTTPS 자격 증명을 사용하여 gitlab.com 에 대한 요청을 인증합니다: #!/usr/bin/env bash GITLAB_URL="https://gitlab.com" creds=$(echo "url=${GITLAB_URL}" | git credential fill 2>&1) || { printf >&2 'error: git credential fill failed:\n%s\n' "$creds" exit 1 } username="" password="" while IFS='=' read -r key value; do case "$key" in username) username="$value" ;; password) password="$value" ;; esac done <<< "$creds" if [ -z "$username" ] || [ -z "$password" ]; then printf >&2 'error: git credential