Tôi lưu trữ kho git của riêng tôi trên VPS. Giả sử người dùng của tôi là john.
Tôi đang sử dụng giao thức ssh để truy cập kho git của mình, vì vậy url của tôi là như thế ssh://john@myserver.com/path/to/git/myrepo/
.
Root là chủ sở hữu của mọi thứ bên dưới /path/to/git
Tôi đang cố gắng cấp quyền truy cập đọc / ghi cho john cho mọi thứ bên dưới /path/to/git/myrepo
Tôi đã thử cả hai chmod
và setfacl
để kiểm soát truy cập, nhưng cả hai đều thất bại theo cùng một cách: họ áp dụng các quyền đệ quy (với các tùy chọn phù hợp) cho tất cả các thư mục con hiện tại của /path/to/git/myrepo
, nhưng ngay khi một thư mục mới được tạo, người dùng của tôi không thể viết trong thư mục mới.
Tôi biết rằng có những móc nối trong git sẽ cho phép tôi áp dụng lại các quyền sau mỗi lần cam kết, nhưng tôi bắt đầu nghĩ rằng mình đang đi sai hướng vì điều này có vẻ quá phức tạp cho mục đích rất cơ bản.
H : Làm thế nào tôi nên thiết lập quyền của mình để cấp cho rw quyền truy cập vào john cho bất cứ điều gì bên dưới /path/to/git/myrepo
và làm cho nó trở nên linh hoạt để thay đổi cấu trúc cây?
Q2 : Nếu tôi nên lùi một bước thay đổi cách tiếp cận chung, xin vui lòng cho tôi biết.
Chỉnh sửa : Câu hỏi đã được trả lời như vậy, nhưng đó là câu hỏi sai. Câu hỏi đúng sẽ là "Làm cách nào để định cấu hình kho lưu trữ git trần trên máy chủ để sử dụng với quyền truy cập ssh?". Xem câu trả lời của riêng tôi.
g+s
. Tất nhiên trước tiên bạn sẽ phải hiểu những điều cơ bảnchmod
.