2012-02-23 2 views
13

github를 사용하고 있습니다.액세스 제한 Github

나는 계약자를위한 repo 액세스를 제한하는 방법을 알아 내려고하고 있습니다.

나는 메인 레일 코드베이스를 가지고 있고 또한 나에게 약간의 CSS/ux 타입 작업을 할 계약자가있다.

계약자에게 git 허브의 코드를 특정 폴더에만 체크인 할 수있는 권한을 부여하려고합니다.

이상적으로 나는 코드를 체크인 할 수 있고, 변경 사항을 볼 수 있도록 서버에 배포 할 수 있습니다.

특정 git repo 내에서 액세스를 제한함으로써이를 수행 할 수 있다고는 생각하지 않지만 어쩌면 두 개의 repo를 사용하고 액세스를 제한 할 수있는 방법이있을 것입니다.

도움이 될 것입니다.

+0

계약자가 특정 폴더에 대한 액세스 권한 만 갖고 있다면 어떻게 할 수 있습니까? – robert

+0

목표는 그가 CSS의 모양과 느낌 만 편집하는 것입니다. 그래서 그는 단지 CSS 수업을 편집하고 있습니다. 따라서 css가 자동 배포되면 실행중인 응용 프로그램에 충돌 할 때이를 볼 수 있어야합니다. – jignesh

답변

9

모든 css/ux 파일이 특정 하위 폴더에 있고 해당 디렉토리의 모든 항목에 액세스 할 수 있고 아래로 내려 오려면 git 하위 모듈을 사용하십시오.

계약자는 하위 모듈 인 repo에 대해 밀어 넣기 권한을 가지지 만 주 repo에는 커밋 권한이 없습니다.

끌어 오기 요청 기능을 사용하여 그가 원하는 폴더에만 커밋하는지 확인할 수도 있습니다.

+0

서브 모듈이 더 잘 작동한다고 생각합니다. 나는 새로운 계약자와 많은 일을하지 않았기 때문에 나는 그에게 접근 권한을 부여하고 그를 올바른 지점에 맡기는 것에 대해 약간 지쳤다. 일단 내가 그의 작업 스타일을 조금 더 이해하면, 그것은 더 간단한 선택 일 수있다. – jignesh

+1

당신이 github에 있다면, 당신은 그가 * 그의 * repo에 원하는대로 저지시킬 수 있습니다. 그가 과중한 작업을 할 준비가되면 pull 요청을 제출할 수 있으며 코드를 * main * repo로 가져 오기 전에 코드를 검토 할 수 있습니다. – Andy

7

내가 이런 짓을하지만, 아마도 당신이 옵션을 가지고있는 것처럼 보인다되지 않은 :

1) 계약자 풀 액세스 권한 부여 (그러나 밀어되지 않음) 저장소를. 그런 다음 포크로 포크를 만들고 (분기 내에서) 포크에서 작업을 수행 한 다음 요청을 보내면 변경 사항을 가져와야합니다. 단점은 계약자가 코드를 릴리스 할 수 없다는 것입니다. 서버가 개입하지 않아도된다.

2) 작업이 하나의 하위 트리로 분리되어있는 경우 두 개의 리포지토리와 make one a submodule of the other을 사용하십시오. 그런 다음 두 개의 리포지토리에서 액세스 제어를 다르게 설정할 수 있지만 프로젝트에 대한 통합 된 뷰를 얻을 수 있습니다.

+0

이것이 효과가있을 것이라고 생각합니다. 그는 주 repo에 대한 읽기 권한이 있습니까? 나는 그에게 서브 모듈 레포에 대한 완전한 권리를주고 싶다. 나는 내가하려고하는 주요 일이 자동 배포하는 것 같아. – jignesh

+0

네, 그렇습니다. 다시 소금 한 알을 가지고 이것을 취하십시오. 나는 실제로 그것을하지 않았다. – denishaskin