프로젝트를 Go 패키지로 사용
Go 모듈 및 임포트 호출.
히스토리 GitLab 17.3 에서 인증되지 않은 go get 요청에 대해 404 오류를 반환하도록 변경됨. 사전 요건: 서브그룹의 비공개 프로젝트를 Go 패키지로 사용하려면 Go 요청을 인증 해야 합니다. 인증되지 않은 Go 요청은 go get 이 실패하게 합니다. 서브그룹이 아닌 프로젝트의 경우 Go 요청을 인증할 필요가 없습니다. 프로젝트를 Go 패키지로 사용하려면 go get 및 godoc.org 디스커버리 요청을 사용합니다. 다음 메타 태그를 사용할 수 있습니다: go-import go-source Note 잘못된 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 환경 변수 를 사용합니다. Note GOAUTH 의 git dir 값은 깊이가 1보다 큰 중첩된 서브그룹의 비공개 프로젝트에는 작동하지 않습니다. 대신 커스텀 명령을 사용합니다. GOAUTH 로 인증하려면 Go 요청에 HTTP 기본 인증 헤더를 추가하는 커스텀 명령을 만듭니다. 다음 예시는 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 fill did not return a username or password for %s\n' "$GITLAB_URL" exit 1 fi encoded=$(printf '%s:%s' "$username" "$password" | base64 | tr
