2017-12-03 1 views
0

개인 도킹에 액세스하는 도커 빌드 단계에서 문제를 해결하기 위해 파기했습니다. '토큰 (tokens)'을 사용하는 것이이 목표를 달성하는 가장 쉽고 합리적으로 안전한 방법입니다.Docker가 개인 repo 액세스 용 토큰이있는 .gitconfig를 변경합니다.

나는 이것을 article으로 보았습니다. 의견에서 누군가 github 토큰을 추가하는 것이 좋습니다. 나는 그것을 도커 안에서 작동시키지 못합니다. .gitconfig을 어떻게 변경하고 git가 항상 토큰을 사용하도록 할 수 있습니까?

이 명령은 토큰을 사용하여 변경을 할 필요가 :

RUN echo "[url \"[email protected]:\"]\n\tinsteadOf = https://github.com/" >> /root/.gitconfig 

코멘트 :

가 더 나은 방법이 그 REPO에 읽기 전용 액세스하는 API 토큰을 생성하는 것 및 git config --global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/"과 같은 것을 사용합니다. 이 당신이 래퍼 스크립트 또는 ssh 호스트 키 검사를 필요로하지 않는 방법도 는

누군가가 나에게 다리를 건너 도움이 될 수 있다면 그것은 좋은 것입니다 귀하의 모든 액세스 구울 필요합니까. Thx

답변

0

RUN 대신 COPY 명령을 사용할 수 있습니다.

COPY .gitconfig /root/.gitconfig 
0

다음 RUN 명령을 실행하여 해결했습니다. github에서 토큰을 생성 할 때 올바른 권한을 보유하고 있는지 확인하십시오.

FROM golang:1.9 
RUN git config --global url."https://USERNAME:[email protected]/".insteadOf "https://github.com/" 
.... 
관련 문제