> 백엔드 개발 > Golang > Debian Wheezy Docker 컨테이너의 비공개 GitHub 저장소에서 'go get'을 사용하여 가져오는 방법은 무엇입니까?

Debian Wheezy Docker 컨테이너의 비공개 GitHub 저장소에서 'go get'을 사용하여 가져오는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-08 17:28:02
원래의
657명이 탐색했습니다.

How to Use

Docker: "go get"을 사용하여 비공개 GitHub 저장소에서 가져오기

비공개 GitHub에서 golang 서비스를 호스팅하는 컨테이너를 실행하려고 할 때 저장소에서 google/debian:wheezy 이미지를 시작점으로 사용하는 경우 어려움에 직면할 수 있습니다. 이 오류는 "go get"이 저장소 복제를 시도할 때 발생합니다.

이 문제는 SSH 키 검증 문제로 인해 개인 저장소를 복제하는 데 어려움이 있기 때문에 발생합니다. 특히 복제를 허용하기 위해 Dockerfile에 GitHub SSH 키를 추가했지만 공개 키 유효성 검사에 문제가 있는 것으로 보입니다.

이 문제를 해결하려면 다음 해결 방법을 고려하세요.

  1. SSH를 설치하고 Git을 사용하도록 구성 SSH:
RUN apt-get update && apt-get install -y ca-certificates git-core ssh
로그인 후 복사
  1. 컨테이너에 개인 키 추가:
ADD keys/my_key_rsa /root/.ssh/id_rsa
로그인 후 복사
  1. 비공개에 대한 권한 설정 키:
RUN chmod 700 /root/.ssh/id_rsa
로그인 후 복사
  1. GitHub에 대해 SSH를 강제 실행하도록 구성:
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
로그인 후 복사
  1. Git SSH URL 설정 기본 설정:
RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/
로그인 후 복사
  1. Docker 이미지에 개인 저장소 추가:
ADD . /go/src/github.com/myaccount/myprivaterepo
로그인 후 복사
  1. "go get"을 실행하고 설치합니다. 패키지:
RUN go get github.com/myaccount/myprivaterepo
RUN go install github.com/myaccount/myprivaterepo
로그인 후 복사

이 솔루션에는 SSH를 설치하고 컨테이너에 개인 키를 구축하는 작업이 포함됩니다. 이상적이지는 않지만 Debian Wheezy 기반 Docker 환경에서 "go get"을 사용하여 개인 저장소를 가져오는 문제에 대한 해결 방법을 제공합니다.

위 내용은 Debian Wheezy Docker 컨테이너의 비공개 GitHub 저장소에서 'go get'을 사용하여 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿