Tôi đang tìm kiếm một giải pháp cho vấn đề chạy git pull
của nhiều người dùng Linux.
Giả sử rằng có một kho git bên dưới /var/www/html
và có 3 người dùng trên máy CentOS 7 : user
, admin
và gituser
.
Có một cách toàn hệ thống để buộc người dùng git
chỉ 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ư user
người dùng và cd
để /var/www/html
. Sau đó tôi chạy git pull
lệnh. Bây giờ hệ thống yêu cầu tôi gituser
nhậ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/html
thư 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
—
Jerzy Wydra
git
, vì vậy cho dù tôi sử dụng git pull
hay git status
- nó chạy theo gituser
? Nếu có thể, tôi phải làm thế nào?
Có khả năng bạn sẽ tạo một bí danh cho git
—
Seth
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ì.