개인 저장소에서 "이동"하는 방법
go mod
의 도입으로 매우 간편합니다. 그러나 개인 리포지토리에서 패키지를 가져오는(설치) 경우에는 그렇게 간단하지 않습니다.이 게시물에서는 개인 저장소에서
go get
방법에 대해 설명합니다. Github.com에서 패키지를 받는 방법을 보여드리겠지만 방법은 다른 리포지토리 호스팅 서비스와 거의 동일합니다.운영 체제: Mac 또는 Linux
1단계: SSH 키 생성
이 단계에서는 SSH 키를 생성합니다. 제 경우에는 Github 계정이 여러 개 있습니다. 하나는 개인용이고 다른 하나는 현재 함께 일하고 있는 조직용입니다.
요청할 때 고유한 파일 이름을 지정했는지 확인하십시오.
ssh-keygen
이름을 입력하고 기본 위치를 선택합니다
~/.ssh
.Enter file in which to save the key (/Users/<username>/.ssh/id_rsa):
2단계: SSH 구성 파일
이 단계는 선택 사항입니다. 여러 GitHub/Bitbucket/Gitlab 계정에 대해 여러 SSH 키를 사용하도록 구성 파일을 만들고 있습니다.
(존재하지 않는 경우)
config
에 파일~/.ssh
을 만들고 특정 SSH 키 및 Github 계정에 대한 호스트 구성을 입력합니다.샘플은 다음과 같습니다.
# Bitbucket Account
Host acme
HostName bitbucket.org
User git
IdentityFile ~/.ssh/acme
IdentitiesOnly yes
# Bitbucket Account
Host simpson
HostName bitbucket.org
User git
IdentityFile ~/.ssh/simpson
IdentitiesOnly yes
# GitHub Account
Host donald
HostName github.com
User git
IdentityFile ~/.ssh/donald
IdentitiesOnly yes
3단계: 글로벌 Git 구성 생성
터미널에서 다음 명령을 입력하고 실행하십시오.
git config --global url.git@acme:<GITHUB_USER_NAME>.insteadOf https://github.com/<GITHUB_USER_NAME>
여기에서 acme는
~/.ssh/config
파일의 호스트 구성입니다.Github 사용자 이름으로 바꿉니다.
올바르게 완료되면 위치
~/.gitconfig
의 파일이 수정됩니다. 위의 구성이 EOF에 추가됩니다.4단계: 이제 가서 받으세요 😊
go get github.com/<GITHUB_USER_NAME>/private-repo
Reference
이 문제에 관하여(개인 저장소에서 "이동"하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/venom90/how-to-go-get-from-private-repository-43hp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)