Github: truy cập chỉ đọc vào một repo riêng


139

Tôi đang phát triển một số dự án riêng trên Github và tôi muốn thêm các cronjob hàng đêm vào các máy chủ triển khai của mình để lấy phiên bản mới nhất từ ​​github. Tôi hiện đang làm điều này bằng cách tạo ra các khóa trên mọi máy chủ triển khai và thêm khóa chung vào dự án github dưới dạng 'Khóa triển khai'.

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 truy cập 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 riêng tư cho người dùng được chọn trên Github không?


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

Câu trả lời:


69

Tôi có thẩm quyền tốt rằng tính năng "Tổ chức" (tương đối mới) cho phép bạn thêm những người có quyền truy cập chỉ đọc vào kho lưu trữ riêng.


27
Đó thực sự là một cách giải quyết khi bạn cần tạo một tài khoản cá nhân. Họ có thể thiết kế điều này 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 bằng các quyền do đó loại bỏ cách giải quyết để 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

29
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 rất nhiều lưu trữ ở nơi khác. Cảm ơn @Trindaz
Joseph Lust

7
Đó là lý do tại sao BitBucket không phải là một bí ẩn thứ hai đối với Github.
treecoder 20/03/2015

2
Câu trả lời này đã lỗi thời. Xem câu trả lời trên các khóa triển khai chỉ đọc.
Hauke

36

Đối với bất kỳ ai khác tìm thấy câu hỏi này, hãy biết rằng trên thực tế ngày nay bạn có thể tạo các khóa triển khai chỉ đọc:

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

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


1

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


0

Tôi biết rằng các câu hỏi là về github nhưng có lẽ đối với một số độc giả, thật tuyệt khi biết rằng điều này có thể có trong gitlab và miễn phí. Kiểm tra https://gitlab.com/help/user/permissions . Tôi dành một chút thời gian sử dụng github mà không phục vụ đầy đủ mục đích của mình. Nếu tôi biết thì tôi đã bắt đầu dự án đặc biệt này với gitlab.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.