2010-09-29 19 views

risposta

6

hai esplorato Mercurial keyring?

Supporta HTTPS e viene fornito in bundle con l'ultima versione di TortoiseHg. Se non si dispone di TortoiseHg, è possibile installarlo come qualsiasi altra estensione (sebbene raccomandi TortoiseHg se sei un utente Windows).

+0

Questo non sembra funzionare bene sotto Windows. Il codice utilizza pwd e altri comandi specifici di unix. Apparentemente c'è un modo multipiattaforma per farlo con certificati lato client. Qualche idea? – Gili

+1

La versione di Hg e il portachiavi di TortoiseHg dovrebbe andare bene su Windows. Ecco cosa dicono i documenti keyring: "Se sei su Windows, ti consigliamo di usare TortoiseHg. THG viene fornito con i portachiavi specifici per Windows, senza i quali l'estensione mercurial-keyring non può funzionare correttamente su Windows. TortoiseHg dalla versione 0.10. " – dls

+2

Una volta installato TortoiseHg è necessario abilitare l'estensione mercurial_keyring: fare clic con il tasto destro del mouse su qualsiasi cartella in explorer> TortoiseHg> Impostazioni globali> fare clic su Estensioni> spunta mercurial_keyring> fare clic su OK. Ora ti verrà richiesta la prima volta per la tua password ma non per le operazioni successive. (Perché non attivano questa opzione per impostazione predefinita o la rendono più nota a tutti mi sembra una follia!) – Rory

-2

È possibile inserire una sezione [auth] nel vostro ~.hgrc:

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

Oppure si può sempre utilizzare un URL con le informazioni di autenticazione in essa, che è valida in mercuriale come è nella barra degli indirizzi del browser web:

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

che hai messo nella sezione .hg/hgrc del file del vostro repo [path].

+3

La domanda afferma esplicitamente che non voglio esporre una password di testo in chiaro sul disco. Riprova :) – Gili

Problemi correlati