2008-12-11 7 views
12

Tôi có kho lưu trữ git trống hiện có nằm trong/home/myaccount/git/project. Tôi hiện đang sử dụng nó trên ssh từ máy địa phương của tôi mà không có bất kỳ vấn đề. Tôi muốn thêm một người dùng thứ hai trên máy chủ mà chỉ truy cập vào kho lưu trữ git này (có thể di chuyển repo bên ngoài thư mục tài khoản của tôi?). Làm sao? Sử dụng phiên bản git và ubuntu mới nhất trên slicehost.Kho Git với nhiều người dùng trên Ubuntu

Tôi có thiết lập này: người dùng: sleepyhead người dùng: developer1 nhóm: git. cả người buồn ngủ và nhà phát triển1 đều là thành viên của nhóm này kho lưu trữ/home/sleepyhead/git/project1

Tôi muốn: di chuyển kho đến vị trí thích hợp, hoặc/home/git/project1 hoặc/usr/local/git/dự án 1. Những gì được khuyến khích? developer1 nên quyền đọc và viết project1 với git. không được cấp quyền khác.

Tôi không biết cách đặt đúng quyền và để hạn chế nhà phát triển1 chỉ có quyền truy cập bằng git thành project1.

Trả lời

11

Cho anh ta tạo cặp khóa ssh và gửi cho bạn khóa công khai.

Thêm khóa công khai vào tệp ~/.ssh/authorized_keys của bạn và thêm tùy chọn command="..." để giới hạn nó vào git-shell - xem this link để biết ví dụ.

+0

vui lòng xem câu hỏi được cập nhật của tôi – Espen

4

Câu trả lời của Orip có lẽ là tất cả những gì bạn cần. Nếu bạn muốn một chút tự động hơn, bạn có thể muốn xem gitosis

1

Bạn cũng có thể muốn có cả hai người dùng đó trong cùng một nhóm người dùng và đảm bảo bạn có quyền ghi nhóm trên kho lưu trữ.

+0

tôi đã cập nhật câu hỏi của mình. về cơ bản những gì bạn đang nói là chính xác những gì tôi muốn biết làm thế nào để đạt được – Espen