2017-12-20 44 views
0

다른 모듈을 올바르게 사용하는 응용 프로그램이 있습니다. 그 모듈들은 내 Gitlab 서버에 있습니다. 이것들은 composer.json을 통해 클라이언트의 서버로 보내집니다. 클라이언트가 이렇게 할 수있는 권한을 얻는 방법은 "배포 키"를 사용하는 것입니다. 클라이언트의 공개 키를 가져 와서 설정의 모듈 배포 키 섹션에 추가합니다.기계가 Gitlab을 통해 특정 브랜치에서만 읽도록 허용하는 방법?

이 접근법의 문제점은 클라이언트가 composer.json을 열 수 있고 분기 이름을 알고있는 한 원하는 분기를 끌어 올 수 있다는 것입니다. 그러나 클라이언트가 중 하나만 가져올 수있게하려면 특정 분기가 필요합니다. 그래서 클라이언트의 서버를 설정할 때, 그들은 내가 원하는 것만 얻을 수 있고 저장소 전체가 아니라는 것을 알 수 있습니다.

Gitlab을 전체 저장소가 아닌 특정 분기에만 액세스하도록 설정할 수 있습니까?

Gitlab 버전은 9입니다. 감사하겠습니다.

이것은 배포에 관한 것이므로 개발 과정에 도움이되지 않습니다. 포킹 등을 허락하는 것은 제 상황에 실제로 적용되지 않습니다.

+0

짧은 : 아니요. 분기를 작성, 병합, 분기 또는 삭제할 수 있지만 읽기 보호는 할 수 없습니다. – phd

+0

이봐, 대답 해줘서 고마워. 나는 그것이 내 상황이 완전히 다르므로 당신이 연결된 사람의 진정한 복제물이라고 믿지 않는다. 어쨌든 Gitlab과 관련되지 않은 문제를 해결할 수있는 방법이 있습니까? – Aborted

+0

[deny-rules] (http://gitolite.com/gitolite/conf-2/)로 gitolite를 시도 할 수 있습니다. – phd

답변

0

상황에 따라 : git repo에 액세스하기보다는 작곡가 패키지의 플랫 아카이브를 클라이언트에 보낼 수 있습니까?