2010-09-29 15 views

Odpowiedz

6

Czy zgłębiłeś/aś Mercurial keyring?

Obsługuje protokół HTTPS i jest dostarczany w pakiecie z najnowszą wersją TortoiseHg. Jeśli nie masz TortoiseHg, możesz zainstalować go jak każde inne rozszerzenie (chociaż polecam TortoiseHg, jeśli jesteś użytkownikiem Windowsa).

+0

To nie wydaje się działać dobrze w systemie Windows. Kod używa pwd i innych poleceń specyficznych dla Uniksa. Najwyraźniej istnieje międzyplatformowy sposób na to, aby uzyskać certyfikaty po stronie klienta. Jakieś pomysły? – Gili

+1

Wersja Hg i keyring TortoiseHg powinna być dobra w systemie Windows. Oto, co mówią dokumenty do kluczy: "Jeśli korzystasz z systemu Windows, zalecamy używanie TortoiseHg. THG jest dostarczany z odpowiednimi dla systemu Windows podkładkami do breloczków, bez których rozszerzenie klucza rdzenia-rdzenia nie może działać poprawnie w systemie Windows. TortoiseHg od wersji 0.10. " – dls

+2

Po zainstalowaniu TortoiseHg musisz włączyć rozszerzenie mercurial_keyring: kliknij prawym przyciskiem myszy dowolny folder w eksploratorze> TortoiseHg> Ustawienia globalne> kliknij Extensions> tick mercurial_keyring> kliknij OK. Teraz zostaniesz poproszony o podanie hasła po raz pierwszy, ale nie o kolejne operacje. (Dlaczego nie włączają tego domyślnie lub sprawiają, że szerzej znany jest dla mnie zdumiewający!). – Rory

-2

Można umieścić sekcję [auth] w ~.hgrc:

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

Albo zawsze możesz użyć adresu URL z informacji uwierzytelniania w nim, która jest tak ważna w mercurial jak to jest w pasku adresu przeglądarki internetowej:

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

które chcesz umieścić w [path] sekcji Twojego repo .hg/hgrc pliku.

+3

Pytanie jednoznacznie stwierdza, że ​​nie chcę ujawniać hasła w postaci zwykłego tekstu na dysku. Spróbuj ponownie :) – Gili