Cấu hình máy chủ web TortoiseHg có thông số "Cho phép đẩy" nơi tôi đặt người dùng được phép đẩy thay đổi. Nhưng khi tôi cố gắng đẩy tôi nhận được lỗi "ủy quyền không thành công". Người dùng được xác thực như thế nào? Mật khẩu đến từ đâu?Cách xác thực người dùng trên máy chủ web TortoiseHg?
Trả lời
Đặt allow_push = *
sẽ cho phép bất kỳ ai đẩy vào kho lưu trữ của bạn được phân phối với hg serve
. Tất nhiên bạn nên làm điều đó trên một mạng đáng tin cậy. Ngoài ra, bạn không thể thực hiện xác thực với hg serve
- bạn cần một máy chủ web ở phía trước để xác thực người dùng.
Vui lòng xem hgrc để có giải thích ngắn gọn về allow_push
và wiki để được giải thích một chút về những gì hg serve
là dành cho.
Tôi chỉ tham gia Mercurial và từ những gì tôi có thể nói (và đọc trong tài liệu), máy chủ web TortoiseHg không phải là giải pháp lâu dài. Các tài liệu dường như chỉ đạo bạn hướng tới chạy Apache hoặc lighttpd.
Bạn cũng có thể muốn xem Vampire Basic's tutorial on running Mercurial on Windows.
Kể từ khi đăng bài này tôi đã đi qua các hướng dẫn liên kết đến và bây giờ thành công lưu trữ Hudson thông qua WinXP/IIS. –
Tôi tin rằng bạn chỉ có thể chỉnh sửa tập tin HGRC của bạn, dưới sự [phép] phần: Store password in TortoiseHg
Cám ơn trả lời Martin. Họ nói: "... tên người dùng được xác thực phải có mặt trong danh sách này (được phân tách bằng khoảng trắng hoặc,)" Vì vậy, tôi có phải đặt người dùng được xác thực bởi máy chủ web không? Tôi đã cố gắng đưa người dùng xác thực bởi Windows mà không thành công. – Eduardo
Có, bạn liệt kê người dùng được xác thực bởi máy chủ web. Mercurial không biết gì về Windows: nó chỉ nhìn vào biến môi trường 'REMOTE_USER' chuẩn được thiết lập bởi máy chủ web trước khi kịch bản CGI được ghen tị. –
@MartinGeisler Bạn có thể giải thích cách sử dụng REMOTE_USER để thêm người dùng vào máy chủ web 'hg server' không? Nếu nó không thể sử dụng thông số đó thì tại sao họ lại có nó? Hay nó chỉ hoạt động nếu bạn có một số máy chủ khác tích hợp với Hg? – ArtB