Tôi đã làm theo hướng dẫn hginit.com về cách sử dụng mercurial. Mọi thứ đều ổn, ngoại trừ nó sử dụng push_ssl=False
. Điều này không làm việc cho tình hình của tôi bởi vì tôi muốn đẩy (và kéo nếu có thể) để được an toàn. Tất cả các hướng dẫn tôi đã có thể tìm thấy cũng sử dụng push_ssl=False
. Bất cứ ai có thể cho tôi con trỏ về cách thiết lập ssl/an ninh cho Mercurial? Cảm ơn.Cách thiết lập Mercurial với ssl/security
10
A
Trả lời
6
Lưu ý Mercurial doesn't validate SSL certificates. Đó là an toàn hơn để phục vụ mercurial qua SSH (đó là dễ dàng để thiết lập giả sử máy chủ repo của bạn có ssh trên nó).
Nếu bạn muốn sử dụng https, chính thức guide phải có các bước chi tiết, tôi tin.
6
Chỉ có một vài bước sau:
- Bạn thiết lập máy chủ web của bạn với sự hỗ trợ SSL. Chúng tôi cho rằng bạn biết cách thực hiện điều này hoặc bạn có thể nhờ người khác làm điều đó cho bạn.
- Bạn làm cho máy chủ web chạy tập lệnh
hgweb.cgi
. Đây là một kịch bản CGI tiêu chuẩn. Cũng có một phiên bản WSGI nếu bạn thích - cả hai kịch bản đều có mã nguồn Mercurial. - Bạn định cấu hình máy chủ web của mình để xác thực người dùng cố gắng POST lên máy chủ của bạn. Các thao tác chỉ đọc như kéo và sao chép chỉ sử dụng các yêu cầu GET, nhưng viết các hoạt động như sử dụng push POST. Một lần nữa, chúng tôi giả sử bạn biết cách thực hiện điều này (với các tệp
.htaccess
dành cho Apache, nói) hoặc bạn có thể nhờ người khác làm điều đó. - Bạn để
push_ssl
với giá trị mặc định (True
) và định cấu hìnhallow_push
để bao gồm tên người dùng sẽ được phép đẩy.
Xem the web section of hgrc và publishing repositories trang trên wiki của chúng tôi.
Các vấn đề liên quan
- 1. Thiết lập dự án với Eclipse và Mercurial
- 2. Thiết lập Mercurial: Một repo trung tâm hoặc một số?
- 3. Thiết lập Mercurial cho Lotus Domino Designer 8.5.3
- 4. Thiết lập một máy chủ Mercurial trên IIS 6
- 5. Cách thiết lập Beanstalkd với PHP
- 6. cách thiết lập ActionBarSherlock?
- 7. Cách thiết lập behavior_as_follower
- 8. googletest: cách thiết lập?
- 9. Cách thiết lập Fabric.js?
- 10. thiết lập IVR với Asterisk
- 11. Thiết lập SSL với sockjs
- 12. Thiết lập PHPStorm với TortoiseSVN
- 13. Thiết lập Laravel với Nginx
- 14. Thiết lập Pylint với PyDev
- 15. Cách đặt Mercurial upstream
- 16. Trong Mercurial, có một thiết lập để luôn luôn đẩy chi nhánh mới?
- 17. Lăn trở lại một phiên bản cũ trong Mercurial (như thiết lập lại git)
- 18. Phân nhánh với Mercurial SCM
- 19. Highcharts: Cách thiết lập dataGrouping
- 20. Cách thiết lập Eclipse TPTP
- 21. Thiết lập Máy chủ Mercurial trong Windows Machine - Các hướng dẫn đã lỗi thời
- 22. Cách thiết lập nhiều "môi trường" với CloudBees?
- 23. TeamCity: Cách thiết lập bản dựng với hai gốc VCS
- 24. Cách sử dụng thiết lập Tích hợp Heroku với PyCharm
- 25. Thiết lập tư cách thành viên hiện tại với mvc4
- 26. Cách thiết lập HornetQ Demo
- 27. Thiết lập Proxy Apache với Xác thực
- 28. Thiết lập MSMQ tự động với Powershell
- 29. Thiết lập CERN ROOT với một IDE
- 30. Thiết lập Elmah với SQL Server 2008
Điều đó cũng chỉ nói "push_ssl = False". Không chắc chắn cách thức này đã được chấp nhận ... – bukzor
Mercurial 1.6.4+ xác thực chứng chỉ SSL. – Gili