GOPM은 다음과 같은 작업을 수행하도록 설계되었습니다.
다음 방법을 사용하여 Go 패키지 관리자를 설치할 수 있습니다.
go install 사용터미널에서 다음 명령을 실행하여 최신 버전의 Go 패키지 관리자를 설치할 수 있습니다.
go install github.com/bpva/gopm/cmd/gopm@latest
그런 다음 단순히 실행하십시오.
gopm
또는 Github에서 릴리스 페이지 (https://github.com/bpva/gopm/releases)에서 원하는 릴리스 버전의 Go 패키지 관리자를 다운로드 할 수 있습니다. 운영 체제 및 아키텍처에 적합한 바이너리를 선택한 다음 릴리스 문서에 제공된 설치 지침을 따르십시오.
도구를 구성하려면 .env 파일 또는 환경 변수를 사용할 수 있습니다. 이 도구는 다음 구성 옵션을 지원합니다.
GOPM_SSH_MODE : 사용할 SSH 모드. 로그인 및 비밀번호 인증을 위해 login+password 로 설정하거나 키 기반 인증을위한 key 설정하십시오.GOPM_SSH_LOGIN : SSH 로그인 사용자 이름.SSH_KEY_PATH : 키 기반 인증을위한 개인 키 파일의 경로. 로그인 및 비밀번호 인증을 사용하는 경우 비워 두십시오.GOPM_SSH_PASSWORD : SSH 로그인 비밀번호. 키 기반 인증을 사용하는 경우 비워 두십시오.GOPM_SSH_HOST : 연결할 SSH 호스트.GOPM_SSH_PORT : 사용할 SSH 포트 (기본값 : 22 )..env 파일을 사용합니다 .env 파일을 사용하려면 프로젝트의 루트 디렉토리에서 .env 라는 파일을 만듭니다. 파일은 키 값 쌍 형식을 따라야하며 각 줄은 형식 KEY=VALUE 의 구성 옵션을 나타냅니다. 예제는 Root Directory에서 example.env로 찾을 수 있습니다 (.env로 이름 바꾸기)
또는 환경 변수를 사용하여 직접 구성 옵션을 설정할 수 있습니다. 필요한 환경 변수가 적절한 값으로 설정되어 있는지 확인하십시오.
.env 파일 위치를 지정합니다 .env 파일의 다른 위치를 지정하려면 도구를 실행할 때 -env 플래그를 사용할 수 있습니다. 예를 들어:
gopm create testdata/package.json -env /path/to/.env패키지 관리자는 다음 명령을 제공합니다.
gopm create ./packet.json : 패키지 파일에 지정된 파일을 아카이브로 패키지합니다.gopm update ./packages.json : SSH를 통해 아카이브 파일을 다운로드하고 포장을 풀습니다. 패키지 파일에는 .yaml 또는 .json 형식이 있어야합니다. 글로벌 패턴을 사용하여 파일을 선택하는 경로가 포함되어야합니다.
packet.json
{
"name" : " packet-1 " ,
"ver" : " 1.10 " ,
"targets" : [
" ./archivethis1/*.txt " ,
{ "path" : " ./archivethis2/ " , "exclude" : " *.tmp " }
],
"packets" : [
{ "name" : " packet-3 " , "ver" : " <=2.0 " }
]
}packages.json
{
"packages" : [
{ "name" : " packet-1 " , "ver" : " >=1.10 " },
{ "name" : " packet-2 " },
{ "name" : " packet-3 " , "ver" : " <=1.10 " }
]
}그리고 개발을 단순화하기 위해 합리적인 가정을 할 수있었습니다.