Luôn chạy lệnh `git` bởi một người dùng được chỉ định


0

Tôi đang tìm kiếm một giải pháp cho vấn đề chạy git pullcủa nhiều người dùng Linux.

Giả sử rằng có một kho git bên dưới /var/www/htmlvà có 3 người dùng trên máy CentOS 7 : user, admingituser.

Có một cách toàn hệ thống để buộc người dùng gitchỉ chạy lệnh gituser?

Hãy để tôi giải thích điều này thực tế: Tôi đăng nhập (thông qua SSH) để máy như userngười dùng và cdđể /var/www/html. Sau đó tôi chạy git pulllệnh. Bây giờ hệ thống yêu cầu tôi gitusernhập mật khẩu để chạy lệnh như gituser.

Ngoài ra, tôi tìm giải pháp để các tệp trong /var/www/htmlthư mục luôn được sở hữu gituser:apache, bất kể người dùng kéo .


Thứ hai sẽ là một chút dính. Cái trước có thể đạt được bằng cách thiết lập bí danh cho git trong tệp bash và / hoặc chỉ cấu hình điều khiển từ xa để sử dụng gituser thay vì người dùng hiện tại.
Seth

Đối với các bí danh - có thể chỉ tạo một bí danh cho git, vì vậy cho dù tôi sử dụng git pullhay git status- nó chạy theo gituser? Nếu có thể, tôi phải làm thế nào?
Jerzy Wydra

Có khả năng bạn sẽ tạo một bí danh cho git sudo -u gituser git. Bạn sẽ phải xem xét cụ thể các bí danh để tìm ra cú pháp chính xác cho bí danh sẽ là gì.
Seth
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.