>백엔드 개발 >Golang >기본이 아닌 포트의 개인 Git 저장소에서 Go 라이브러리를 어떻게 가져올 수 있습니까?

기본이 아닌 포트의 개인 Git 저장소에서 Go 라이브러리를 어떻게 가져올 수 있습니까?

DDD
DDD원래의
2024-12-13 13:53:18817검색

How Can I Import a Go Library from a Private Git Repository on a Non-Default Port?

Go 원격 가져오기 경로에 포트 지정

문제

기본이 아닌 HTTP 포트(예: 6655)에서 호스팅되는 개인 Git 저장소가 있습니다. ) 해당 저장소의 라이브러리를 Go 프로젝트로 가져와야 합니다. 다음 구문을 사용하여 직접 수행하려고 하면

import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

잘못된 가져오기 경로를 나타내는 오류가 발생합니다.

해결책 A: Go 모듈 프록시 사용

Go 모듈 비공개 또는 비공개로 액세스 가능한 저장소에서 패키지를 검색하기 위한 프록시 사용을 지원합니다. 이 접근 방식을 사용하려면 다음 단계를 따르세요.

  1. 프록시 설정: Goproxy 또는 Artifactory와 같은 적합한 프록시 서버를 선택합니다.
  2. 프록시를 사용하도록 Go를 구성합니다. 프록시 서버 주소를 가리키도록 GOPROXY 환경 변수를 설정합니다. 예:
export GOPROXY=http://myproxy.example.com:8080
  1. 라이브러리 가져오기: 이제 다음 구문을 사용하여 개인 저장소에서 라이브러리를 가져올 수 있습니다.
import "internal-git.corporate-domain.com/myuser/golang-lib"

해결책 B: Git 구성 수정

또 다른 옵션은 수정하는 것입니다. 기본이 아닌 포트를 처리하려면 .gitconfig 파일을 사용하세요.

  1. .gitconfig 파일(사용자의 홈 디렉터리에 있음)을 엽니다.
  2. 파일에 다음 섹션을 추가하세요.
[url "git://[email protected]:6655"]
  insteadOf = git://internal-git.corporate-domain.com

기본이 아닌 포트를 내부 Git 저장소와 연결합니다. URL.

  1. 변경 사항을 적용하려면 터미널이나 IDE를 다시 시작하세요.
  2. 이제 원래 구문을 사용하여 라이브러리를 가져올 수 있습니다.
import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

위 내용은 기본이 아닌 포트의 개인 Git 저장소에서 Go 라이브러리를 어떻게 가져올 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.