질문:
Docker 내에서 비공개 GitHub 저장소를 활용하려고 할 때 Go 서비스를 노출하는 컨테이너를 공개 키 검증에 문제가 있어 go get 프로세스 중에 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있나요?
답변:
1. 적절한 SSH 키 권한 확인:
2. Git 작업에 SSH 사용 강제:
3. Dockerfile 예:
FROM golang RUN apt-get update && apt-get install -y ca-certificates git-core ssh ADD keys/my_key_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/ ADD . /go/src/github.com/myaccount/myprivaterepo RUN go get github.com/myaccount/myprivaterepo RUN go install github.com/myaccount/myprivaterepo
이 수정된 Dockerfile은 SSH 구성을 포함하고 Git 작업에 SSH를 강제로 사용하도록 하여 go get 프로세스 중에 발생한 문제를 해결합니다.
위 내용은 Docker 컨테이너의 비공개 GitHub 리포지토리에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!