2017-11-09 8 views
0

개인 저장소가 gitlab.com에 있습니다. 즉, 이 아닌 gitlab.com의 개인 저장소 인 git submodule이있는 자체 호스팅 GitLab 인스턴스가 있습니다. 하위 모듈을 추가하고 URL을 Getting GitLab CI to clone private repositories에 따라 .gitmodules으로 변경하면 gitlab.com의 공유 주자를 사용할 때 복제 작업이 수행됩니다. 특별한 이유없이 내 책상 아래에서 움직이는 특정 주자를 사용하고 싶습니다 (주자는 공공 프로젝트에서 잘 작동합니다). gitlab 특정 러너가 개인 gitlab.com 저장소를 복제하도록 허용하는 방법은 무엇입니까?

나는

https://docs.gitlab.com/runner/security

  • https://docs.gitlab.com/ee/user/project/new_ci_build_permissions_model.htmlhttps://docs.gitlab.com/ee/user/permissions.html
    • 을 통해 갔고, 약간 문제 보고서를 다음 git clone https://<username>:<private-token>@gitlab.com/[my username]/[my submodule project name].git에 원격 URL을 변경했습니다. 나는 그것이 주자가 복제 할 수있게 해주는 비난받는 방법인지 아닌지 아직도 확신하지 못한다.

      사용자 입장에서 구성된 주자에 대한 사용 권한에 대한 설명이 없습니다 (gitlab.com의 관리자가 아님). 링크 된 모든 기사에는 대상 그룹과 관리자 및 버전 참조 사이의 구분이 중요한 예가 빠져있어서 구형인지 여부는 알 수 없습니다.

  • 답변

    0

    그것은 그것의 사용은 명확하지 않지만 https://stackoverflow.com/a/42224451/1797006 설명처럼

    variables: 
        GIT_SUBMODULE_STRATEGY: recursive 
    

    를 추가 할 필요가있다. 그런 다음 어디에나 위치 할 수있는 특정 실행자는 개인 저장소를 복제 할 수있는 권한을가집니다.