2010-09-29 2 views

Trả lời

6

bạn đã khám phá Mercurial keyring chưa?

Nó hỗ trợ HTTPS và đi kèm với phiên bản mới nhất của TortoiseHg. Nếu bạn không có TortoiseHg, bạn có thể cài đặt nó giống như bất kỳ phần mở rộng nào khác (mặc dù tôi khuyên bạn nên TortoiseHg nếu bạn là người dùng Windows).

+0

Điều này dường như không hoạt động tốt trong Windows. Mã này sử dụng lệnh pwd và các lệnh unix cụ thể khác. Rõ ràng có một cách đa nền tảng để làm điều này với các chứng chỉ phía máy khách. Ý tưởng nào? – Gili

+1

Phiên bản TortoiseHg của Hg và keyring phải được sử dụng tốt trên Windows. Dưới đây là những gì các tài liệu về khóa học nói: "Nếu bạn đang sử dụng Windows, chúng tôi khuyên bạn nên sử dụng TortoiseHg. THG có các phụ trợ khóa cụ thể của Windows, mà không có phần mở rộng keyring-mercurial không thể hoạt động đúng trên Windows. TortoiseHg từ phiên bản 0.10. " – dls

+2

Khi bạn đã cài đặt TortoiseHg, bạn cần bật tiện ích mở rộng mercurial_keyring: nhấp chuột phải vào bất kỳ thư mục nào trong trình khám phá> TortoiseHg> Cài đặt chung> nhấp vào Tiện ích> đánh dấu mercurial_keyring> nhấp vào OK. Bây giờ bạn sẽ được nhắc lần đầu tiên cho mật khẩu của bạn nhưng không được nhắc cho các hoạt động tiếp theo. (Tại sao họ không bật tính năng này theo mặc định hoặc làm cho nó được biết đến rộng rãi hơn dường như không phù hợp với tôi!) – Rory

-2

Bạn có thể đặt một phần [auth] trong ~.hgrc của bạn:

[auth] 
foo.prefix = hg.intevation.org/mercurial 
foo.username = foo 
foo.password = bar 
foo.schemes = http https 

Hoặc bạn luôn có thể sử dụng một URL với thông tin xác thực trong nó, đó là là hợp lệ trong lanh lợi vì nó là trong thanh URL của trình duyệt web của bạn:

http://user:[email protected]/path/to/repo/ 

mà bạn muốn đặt trong phần của repo của bạn.

+3

Câu hỏi rõ ràng nói rằng tôi không muốn để lộ một mật khẩu thuần văn bản trên đĩa. Thử lại :) – Gili