2012-02-23 75 views
13

Tôi đang sử dụng github.Github hạn chế quyền truy cập

Tôi đang cố gắng tìm hiểu cách hạn chế quyền truy cập repo cho nhà thầu mà tôi có.

Tôi có codebase đường ray chính và tôi cũng có một nhà thầu sẽ thực hiện một số công việc kiểu css/ux cho tôi.

Tôi muốn cung cấp cho nhà thầu khả năng kiểm tra mã tới git hub chỉ với một số thư mục nhất định.

Lý tưởng nhất, tôi có thể có mã kiểm tra của anh ấy và sau đó nó có thể được triển khai ra máy chủ để anh ấy có thể thấy các thay đổi.

Tôi không nghĩ rằng tôi có thể làm điều này thông qua giới hạn truy cập trong một repo git cụ thể, nhưng có thể có một cách để sử dụng hai repo và hạn chế truy cập theo cách đó.

Bất kỳ trợ giúp sẽ được đánh giá cao!

+0

Nếu nhà thầu chỉ có quyền truy cập vào các thư mục nhất định thì làm cách nào để kiểm tra những gì anh ấy đang làm? – robert

+0

mục tiêu sẽ là anh ấy chỉ chỉnh sửa giao diện css. vì vậy anh ấy chỉ chỉnh sửa các lớp css. vì vậy nếu css là autodeployed, anh ta sẽ có thể nhìn thấy nó khi anh ta nhấn vào ứng dụng đang chạy. – jignesh

Trả lời

9

Nếu tất cả các tệp css/ux nằm trong một thư mục con cụ thể và bạn muốn có quyền truy cập mọi thứ trong thư mục đó, và tiếp tục xuống, bạn có thể thực hiện với các mô-đun con git.

Nhà thầu sẽ có quyền đẩy/kéo cho repo là mô-đun con, nhưng không có quyền cam kết trên repo chính.

Bạn cũng có thể chỉ sử dụng tính năng yêu cầu kéo và đảm bảo rằng anh ấy chỉ cam kết vào thư mục mà anh ấy muốn.

+0

Tôi nghĩ rằng submodule có thể làm việc tốt hơn. Tôi đã không làm việc nhiều với các nhà thầu mới vì vậy tôi là một chút mệt mỏi về việc cho anh ta truy cập và để cho anh ta cam kết chi nhánh bên phải. Một khi tôi hiểu phong cách làm việc của mình nhiều hơn một chút, đó có thể là lựa chọn đơn giản hơn. – jignesh

+1

Nếu bạn đang trên github, bạn có thể cho anh ta cam kết bất cứ điều gì anh ta muốn * repo của mình. Khi anh ta sẵn sàng cam kết làm việc hiw, anh ta có thể gửi yêu cầu kéo và bạn sẽ có thể xem lại mã của mình trước khi bạn kéo nó vào * repo chính * – Andy

7

tôi đã không làm điều này, nhưng có vẻ như có thể bạn có 2 lựa chọn:

1) Cấp quyền truy cập thầu kéo (nhưng không đẩy) để kho. Sau đó họ có thể nĩa nó, làm công việc của họ trên ngã ba của họ (có thể trong một chi nhánh?) Và sau đó gửi cho bạn yêu cầu kéo và bạn sẽ cần phải kéo những thay đổi của mình. Nhược điểm là nhà thầu không thể nhận được mã phát hành cho máy chủ mà không có sự can thiệp của bạn (có thể là một lộn ngược, tùy thuộc).

2) Nếu công việc của họ bị cô lập thành một cây con, hãy sử dụng hai kho lưu trữ và make one a submodule of the other. Sau đó bạn có thể đặt điều khiển truy cập khác nhau trong 2 kho lưu trữ, nhưng bạn sẽ có được một cái nhìn thống nhất về dự án.

+0

Tôi nghĩ rằng điều này có thể hoạt động. Liệu anh ta có đọc quyền truy cập vào repo chính không? Tôi chỉ muốn cho anh ta toàn quyền đối với repo submodule. Tôi đoán điều chính tôi đang cố gắng làm là tự động sửa. – jignesh

+0

Vâng, anh ấy sẽ làm thế. Một lần nữa, lấy cái này bằng một hạt muối; Tôi đã không thực sự làm điều đó. – denishaskin

Các vấn đề liên quan