2010-05-19 40 views
111

Tôi đang phát triển một số dự án riêng trên Github và tôi muốn thêm cronjobs hàng đêm vào máy chủ triển khai của mình để kéo phiên bản mới nhất từ ​​github. Tôi hiện đang thực hiện việc này bằng cách tạo các cặp khóa trên mỗi máy chủ triển khai và thêm khoá công khai vào dự án github là 'Khóa triển khai'.Github: truy cập chỉ đọc vào một repo riêng

Tuy nhiên, gần đây tôi đã phát hiện ra rằng các khóa triển khai này thực sự có quyền ghi vào dự án. Do đó, mọi quản trị viên máy chủ đều có khả năng bắt đầu chỉnh sửa. Hơn nữa, tôi có thể thêm mọi khóa triển khai vào chỉ một kho lưu trữ, trong khi tôi muốn có thể triển khai nhiều kho lưu trữ trên một và cùng một máy chủ triển khai.

Có cách nào để cung cấp quyền truy cập chỉ đọc cho các kho lưu trữ riêng tư cho người dùng được chọn trên Github không?

+0

Bạn muốn có quyền truy cập * bị hạn chế * ** chỉ đọc **, phải không? Nếu bạn muốn truy cập chỉ đọc * không hạn chế *, bạn có thể sử dụng giao thức 'git: //' thay vì 'ssh: //' ('ssh + git: //'). –

Trả lời

62

I have it on good authority tính năng (tương đối mới) "Organizations" cho phép bạn thêm người có quyền truy cập chỉ đọc vào kho lưu trữ riêng tư.

+21

Đó thực sự là một giải pháp thay thế khi bạn cần tạo tài khoản cá nhân. Họ có thể thiết kế tốt hơn bằng cách cho phép tạo mã thông báo API cho mỗi tổ chức có quyền, do đó loại bỏ giải pháp để thỏa hiệp tài khoản của thành viên nhóm hoặc tạo tài khoản cá nhân giả mạo. – nikolay

+25

Quá tệ, bạn phải trả $ 25/tháng cho tính năng đó. Đối với một trang web nhỏ, $ 300/năm đó có thể trả cho nhiều lưu trữ ở nơi khác. Cảm ơn @Trindaz –

+5

Đó là lý do tại sao BitBucket không phải là câu đố thứ hai cho Github. – treecoder

24

Đối với bất cứ ai khác tìm câu hỏi này, hãy biết rằng ngày nay bạn có thể trên thực tế tạo read-only triển khai các phím:

https://github.com/blog/2024-read-only-deploy-keys

Bạn vẫn có thể tạo triển khai các phím với quyền truy cập ghi, nhưng phải cấp một cách rõ ràng rằng quyền khi thêm khóa.

0

Đối với tổ chức: Tôi khuyên bạn nên tạo nhóm mới dành riêng cho người dùng. Sau đó, nhóm này có thể cấp quyền truy cập chỉ đọc vào các kho lưu trữ bạn chỉ định. Tôi hi vọng cái này giúp được!

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