본문 바로가기
내가만드는것_만든것/오픈소스

non-standard port 사용하는 gitlab 에서 go get 오류 해결

by Joseph.Lee 2023. 1. 4.

 우리는 사정상.. gitlab 을 standard port 를 사용하지 않고 별도의 포트에서 구동하고 있다.

일반적으로는 큰 문제가 될 것은 없었는데 최근에 사내 리포지터리를 통해 go package 를 사용하려고 하는데 문제가 발생하였다.

 

$ go get https://gitlab.company.com:1234/group/pkg-name
go: malformed module path "https:/gitlab.company.com:1234/group/pkg-name": invalid char ':'

 

관련 이슈:

- https://github.com/golang/go/issues/26912

- https://stackoverflow.com/questions/60445266/not-able-to-get-private-go-module-while-having-port-number-in-url

 

이를 해결하기 위한 간단한 서비스를 개발했다.

 

https://github.com/jc-lab/go-pkg-meta-proxy/

 

GitHub - jc-lab/go-pkg-meta-proxy

Contribute to jc-lab/go-pkg-meta-proxy development by creating an account on GitHub.

github.com

 

standard port (443) 으로 접근할 수 있는 웹서버에 배포하면 된다.

 

단순하게 실제 repository 를 찾을 수 있도록 metadata 를 생성해 준다.

반응형

댓글