2010-02-16 33 views
11

Tôi đang chạy hgwebdir.cgi của Mercurial trên WinXP trên IIS như một repo trung tâm để chia sẻ mã với nhóm của tôi. Tôi muốn sử dụng ActiveDirectory để xác thực cho máy chủ khi đẩy/kéo thông qua TortoiseHg và/hoặc máy khách hg dòng lệnh. Có ai đã làm điều này hoặc nhìn thấy hướng dẫn về cách làm điều này?Máy chủ Mercurial trên Windows sử dụng ActiveDirectory để xác thực

+0

Nó đã được thực hiện, tôi biết ít nhất một trong những dev đã làm điều đó, nếu không ai trả lời ở đây, xin vui lòng yêu cầu trên danh sách gửi thư mercurial. – tonfa

Trả lời

6

hgwebdir.cgi không thực sự xác thực, mặc dù nó có thể thực hiện ủy quyền. Bạn có thể muốn chăm sóc xác thực trong cấu hình IIS. (Tôi không có kinh nghiệm với IIS, nhưng đó là cách nó hoạt động với Apache, ít nhất.)

+0

Tôi đã thực hiện tích hợp LDAP trong apache, và đây là cách tôi hoàn thành nó. Bảo vệ thư mục và sử dụng xây dựng IIS trong xác thực AD cho thư mục. – Jeff

4

Xác thực được thực hiện bởi IIS. Trong IIS Manager, cho phép xác thực cơ bản trên thư mục chứa kịch bản hgwebdir.cgi. Sau đó, chỉnh sửa cài đặt Xác thực cơ bản và đặt tên miền và lĩnh vực mặc định thành tên miền của bạn.

Trong hgweb.config thêm

allow_push = <username> 

thay thế với Tên truy nhập của bạn (s) cho những người sẽ có thể thực hiện đẩy. Điều này làm việc cho tôi.

Cheers

25

Tôi biết điều này đã nhận được một câu trả lời được chấp nhận, nhưng tôi đã làm một bốn phần bài viết trên blog cho thiết lập của Mercurial trên IIS với xác thực Active Directory và sử dụng hgwebdir.cgi cho phép đẩy. Nó đi qua toàn bộ quá trình:

  • Thiết lập giao diện web của Mercurial trên IIS.
  • Thiết lập xác thực IIS cho Mercurial để chỉ người dùng được ủy quyền bởi thư mục hoạt động (tức là nhóm/người dùng bảo mật) mới có thể xem/truy cập kho lưu trữ thông qua giao diện web hg hoặc thông qua hệ thống tệp.
  • Định cấu hình xác thực Active Directory cho người dùng Mercurial, vì vậy chỉ những người dùng được ủy quyền mới có thể xem/truy cập vào kho lưu trữ mà họ có quyền truy cập.
  • Định cấu hình hgwebdir.cgi qua hgweb.config để đặt ủy quyền đẩy cho người dùng được chỉ định vào kho lưu trữ.
  • Ẩn hgwebdir.cgi bằng cách sử dụng Ghi chú ISAPI của Helicon trong URL của kho lưu trữ của bạn.
  • Tùy chỉnh phong cách/cảm nhận của giao diện người dùng web hg theo sở thích của riêng bạn.

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

Tôi hy vọng nó hữu ích cho người dân ...

+0

+1 cảm ơn bạn, nó đã lưu ngày của tôi – alexandrul

+1

@alexandrul - Tôi rất vui vì nó đã giúp. Nó chắc chắn là rất nhiều công việc figuring nó tất cả ra bản thân mình. Tôi muốn cứu người khác những nỗ lực tôi đã phải đi đến để quấn quanh đầu tôi và làm cho nó hoạt động. – BenAlabaster

0

Xin lỗi necroposting của tôi, nhưng tôi đã vừa phát hành một phiên bản alpha của HgLab, mà là một máy chủ Mercurial cho Windows và nó hỗ trợ Xác thực Active Directory ra khỏi hộp.

Các vấn đề liên quan