개인 Git 저장소에서 "go get" 사용
패키지 중 하나를 "go get" 가능하게 만들려고 할 때 개인용 VPS를 사용하는 경우 "패키지 example.com/user/package: 인식할 수 없는 가져오기 경로"라는 오류가 발생할 수 있습니다. 이 문제는 "go help importpath" 문서에 따라 올바르게 구성한 후에도 발생합니다.
해결책은 "go get" 요청에 대한 응답으로 특정 메타 태그를 반환하도록 서버를 구성하는 데 있습니다. 특히 nginx 서버의 경우 다음 다시 쓰기 규칙을 사용할 수 있습니다:
location ~ "(/[^/] /[^/] )(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com$1 git git ssh://[email protected]$1"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
"go-get=1" 인수를 사용하여 지정된 URL에 "go get" 요청이 이루어지면 제공된 메타 태그가 반환됩니다. 이 메타 태그에는 가져오기 경로, 버전 제어 유형(git) 및 저장소의 SSH URL이 포함됩니다.
SSH URL이 올바른지 확인하세요. Go에서 패키지를 다운로드하고 설치하는 데 사용할 SSH URL이 올바른지 확인하세요. . SSH 대신 HTTPS를 사용하는 경우 그에 맞게 메타 태그를 수정하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3