다른 모듈을 올바르게 사용하는 응용 프로그램이 있습니다. 그 모듈들은 내 Gitlab 서버에 있습니다. 이것들은 composer.json
을 통해 클라이언트의 서버로 보내집니다. 클라이언트가 이렇게 할 수있는 권한을 얻는 방법은 "배포 키"를 사용하는 것입니다. 클라이언트의 공개 키를 가져 와서 설정의 모듈 배포 키 섹션에 추가합니다.기계가 Gitlab을 통해 특정 브랜치에서만 읽도록 허용하는 방법?
이 접근법의 문제점은 클라이언트가 composer.json
을 열 수 있고 분기 이름을 알고있는 한 원하는 분기를 끌어 올 수 있다는 것입니다. 그러나 클라이언트가 중 하나만 가져올 수있게하려면 특정 분기가 필요합니다. 그래서 클라이언트의 서버를 설정할 때, 그들은 내가 원하는 것만 얻을 수 있고 저장소 전체가 아니라는 것을 알 수 있습니다.
Gitlab을 전체 저장소가 아닌 특정 분기에만 액세스하도록 설정할 수 있습니까?
Gitlab 버전은 9입니다. 감사하겠습니다.
이것은 배포에 관한 것이므로 개발 과정에 도움이되지 않습니다. 포킹 등을 허락하는 것은 제 상황에 실제로 적용되지 않습니다.
짧은 : 아니요. 분기를 작성, 병합, 분기 또는 삭제할 수 있지만 읽기 보호는 할 수 없습니다. – phd
이봐, 대답 해줘서 고마워. 나는 그것이 내 상황이 완전히 다르므로 당신이 연결된 사람의 진정한 복제물이라고 믿지 않는다. 어쨌든 Gitlab과 관련되지 않은 문제를 해결할 수있는 방법이 있습니까? – Aborted
[deny-rules] (http://gitolite.com/gitolite/conf-2/)로 gitolite를 시도 할 수 있습니다. – phd