2013-04-29 29 views
5

Tôi đang cố gắng thiết lập quyền kiểm soát truy cập cho mỗi repo chỉ (với ba quyền không truy cập, chỉ đọc, đọc/ghi). Tôi đang có một ứng dụng bên ngoài kiểm soát nó, mà làm cho đồng bộ hóa repo admin git (chẳng hạn như những gì gitosis và gitolite cung cấp) không thực tế.Kiểm soát truy cập bằng Git trên máy chủ (không phải gitosis hoặc gitolite)

Điều gì sẽ hoạt động hoàn hảo là thiết lập cho phép tôi chỉ cần gọi lệnh hệ thống để cấp quyền truy cập cho người dùng (ssh keys), tạo repos và xóa repos. ví dụ:

git-acl grant R user1.pub /path/to/repo.git - Tài trợ user1 truy cập chỉ đọc trên repo git-acl grant RE user2.pub /path/to/repo.git - Tài trợ user2 đọc/ghi truy cập vào repo git-acl create /path/to/repo2.git - Tạo repo

vv ...

Có ai biết của một công cụ như thế này?

+0

Đây không phải là một công cụ CLI, nhưng nó có thể kết thúc được những gì bạn phải dùng http://gitlab.org/ –

Trả lời

0

Trước tiên, bạn có thể dễ dàng viết mã gitolite để thêm người dùng vào repo, bằng cách sửa đổi tệp gitolite.conf và đẩy nó trở lại.

Nếu bạn muốn có một hệ thống khác, tôi chỉ biết về gitlab-shell, nhưng có vẻ như nó có liên quan đến gitlabhq.

+1

Cảm ơn, tôi sợ rằng, trên thực tế. Một phần thịt bò của tôi với gitoite là thực tế mọi thứ được lưu trữ trong một tệp cấu hình duy nhất, vì vậy tôi cần phải thực hiện tìm kiếm/thay thế hoặc biên dịch lại tệp (làm cho nó trở nên đau đớn cho việc triển khai lớn hơn), ngoài ra tôi nghe rằng khi tệp đó được lớn, gitolite chính nó chậm lại. – jaq

+0

@jaq có, nhưng nếu tệp lớn, tôi sẽ thiết lập * vài * gitolite;) – VonC

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