trac-GitolitePlugin

Phần mềm chụp màn hình:
trac-GitolitePlugin
Các chi tiết về phần mềm:
Phiên bản: 0.3.1
Ngày tải lên: 20 Feb 15
Nhà phát triển: Ethan Jucovy
Giấy phép: Miễn phí
Phổ biến: 18

Rating: 4.0/5 (Total Votes: 1)

trac-GitolitePlugin là một plugin Trac cung cấp tích hợp hai chiều với gitolite: & nbsp; https: //github.com/sitaramc/gitolite.
1. Người dùng không có quyền truy cập tới một kho lưu trữ trong Gitolite sẽ bị chặn xem kho lưu trữ trong trình duyệt web của Trác
2. quản trị viên có thể quản lý quyền Trac kho gitolite dựa trên người sử dụng thông qua giao diện web Trac
3. admins Trác có thể thêm và loại bỏ các khóa SSH công cộng của người sử dụng thông qua giao diện web Trác để kiểm soát quyền truy cập vào hệ thống gitolite
4. admins Trác có thể sử dụng "Create New Repository" tính năng để khởi tạo một kho lưu trữ gitolite rỗng thông qua giao diện web Trac
Cài đặt
Tổng quan
1. Cài đặt Trác và Gitolite trên cùng một máy chủ.
2. Đảm bảo rằng người sử dụng hệ thống chạy quá trình Trác có hệ thống tập tin đọc truy cập vào tất cả các kho gitolite trong hiện tại và tương lai. Cách đơn giản nhất để làm điều này là để chạy Trác là người sử dụng gitolite; cách chính xác hơn là thêm Trac để nhóm chính của người sử dụng và thiết lập gitolite umask => 0027 trong .gitolite.rc cũng như chạy chmod để sửa chữa lập quyền truy cập vào các tập tin đã được tạo ra.
3. Đảm bảo rằng người sử dụng hệ thống chạy quá trình Trác có thể sao chép và đẩy các kho gitolite-admin, bằng cách thiết lập một cặp khóa SSH cho người sử dụng Trắc, thêm vào đó khóa công khai để gitolite-admin / keydir và thêm RW + (hoặc chỉ RW) quyền cho người sử dụng tương ứng trong gitolite-admin / conf / gitolite.conf cho "repo gitolite-admin".
4. Cho Trác về sự tồn tại của các kho lưu trữ gitolite-admin bằng cách chạy lệnh như kho trac-admin thêm gitolite-admin $ GITOLITE_HOME / kho / gitolite-admin.git git
5. Cài đặt plugin trac_gitolite, cho phép các thành phần của nó trong trac.ini và thêm vào trước "GitolitePermissionPolicy" để permission_policies trac.ini thiết lập trang web của bạn.
Hướng dẫn chi tiết
Đầu tiên, cài đặt cả hai Trac và Gitolite trong cách tiêu chuẩn. Họ phải được cài đặt trên cùng một máy chủ.
Bạn sẽ cần phải đảm bảo rằng Trác có quyền truy cập đọc cần thiết vào thư mục hệ thống tập tin có chứa các kho gitolite của bạn. Nếu Trác đang chạy như người sử dụng "wsgi" và gitolite đã được cài đặt để chạy như người sử dụng "git" với một homedir / home / git / có thể bạn sẽ muốn chạy một lệnh trên máy chủ của bạn như thế này:
sudo usermod -a -G git wsgi
sudo chmod -R g + rx / home / git / kho /
Bạn cũng sẽ cần phải đảm bảo rằng Trác có thể tiếp tục để đọc tất cả các tập tin cần thiết theo thời gian. Một cách để làm điều này là để thiết lập các thiết lập umask trong .gitolite.rc đến 0027. Một cách khác là để thiết lập cấu hình kho core.sharedRepository = nhóm trong tất cả các kho hiện có và mới (bao gồm cả gitolite-admin) sử dụng một mẫu kho.
Bây giờ Trác sẽ có thể đọc từ kho gitolite của bạn bằng cách sử dụng tính năng kho tiêu chuẩn của nó.
Sau đó, bạn cần phải thêm kho gitolite-admin để bản thân Trác. Điều này sẽ cho phép Trac để đọc các tập tin cấu hình trực tiếp từ kho gitolite-admin sử dụng API phiên bản kiểm soát của mình. Làm điều này với một dòng lệnh:
trac-admin / path / to / env / kho thêm gitolite-admin git /home/git/repositories/gitolite-admin.git
Từ bây giờ, để thêm một kho gitolite hiện có tên là "my-đầu-repo" để hệ thống Trac của bạn, bạn sẽ thêm một kho Trac git tên là "my-đầu-repo" với thư mục / home / git / kho / my-đầu -repo.git thông qua giao diện Trac của tiêu chuẩn quản trị web, kịch bản shell, hoặc các tập tin cấu hình.
Tiếp theo, bạn sẽ cần phải cấp cho người sử dụng hệ thống Trac quyền đọc và ghi trên kho gitolite-admin qua gitolite chính nó. Đây là cách Trác sẽ ghi các thay đổi vào hệ thống Gitolite của bạn (sử dụng dựa trên web, cho phép và quản lý kho lưu trữ) - nó sẽ sao chép các repo gitolite-admin, ghi các thay đổi, cam kết và đẩy chúng trở lại máy chủ.
Để làm điều này - một lần nữa tưởng rằng Trác đang chạy như người sử dụng "wsgi" - bạn sẽ chạy lệnh trên máy chủ của bạn như thế này:
sudo su wsgi
ssh-keygen
lối ra
cd / tmp /
git clone git @ localhost: gitolite-admin.git
cd / tmp / gitolite-admin /
echo "repo gitolite-admin
& Nbsp; + RW = wsgi ">> ./conf/gitolite.conf
sudo cp ~ wsgi / .ssh / id_rsa.pub ./keydir/wsgi.pub
git thêm keydir / wsgi.pub conf / gitolite.conf
git commit -m "cấu hình quyền truy trac_gitolite"
git push
Cuối cùng, cho phép các thành phần trong trac_gitolite trac.ini cho trang web của bạn:
[Các thành phần]
trac_gitolite. * = kích hoạt
Điều này sẽ thêm ba tấm mới cho "Version Control" phần trong Trac Admin. Để kích hoạt tính năng bổ sung các chính sách cho phép, thêm vào trac.ini của bạn:
[Trac]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& Nbsp; DefaultPermissionPolicy, LegacyAttachmentPolicy
Cấu hình
Mặc định hợp lý được cung cấp mà nên làm việc cho cài đặt điển hình nhất của Trac và Gitolite. Các tùy chọn trac.ini sau (tất cả trong một [trac-gitolite] phần) có thể được sửa đổi nếu cần thiết:
- Admin_reponame: defaults để gitolite-admin; đây là tên trong trac của kho gitolite-admin
- Admin_real_reponame: defaults để gitolite-admin; đây là tên trong gitolite của kho gitolite-admin
- Admin_ssh_path: defaults để git @ localhost: gitolite-admin.git
- Admin_system_user: mặc định là "trac"; đây là tên trong gitolite của người sử dụng hệ thống chạy quá trình web trac
- Default_private: mặc định là True; khi thiết lập là True (mặc định) kho được biết đến Trac mà bị thiếu từ gitolite.conf sẽ không được hiển thị thông qua một trình duyệt nguồn Trác cho bất kỳ người sử dụng. Thiết lập này để False để trì hoãn việc cho phép những kho 'với phần còn lại của hệ thống cho phép Trác.
- All_includes_anonymous: mặc định là False; khi thiết lập là True, kho vớiAll = R trong gitolite.conf sẽ có thể xem qua các trang web của người dùng vô danh. Mặc định là để làm cho các kho có thể xem được bởi tất cả các đăng nhập vào chỉ có người dùng

là gì mới trong phiên bản này:.

  • lỗi cố định trong phiên bản trước đó.

Yêu cầu :

  • Python
  • Trac

Phần mềm khác của nhà phát triển Ethan Jucovy

Ý kiến ​​để trac-GitolitePlugin

Bình luận không
Nhập bình luận
Bật hình ảnh!