Czy istnieje sposób na skonfigurowanie TortoiseHg do przechowywania mojego hasła?
Mam projekt hostowany w Google Code, do którego mam dostęp za pomocą TortoiseHg. Ilekroć chcę wprowadzić zmiany do Google Code TortoiseHg monituje mnie o nazwę użytkownika i hasło. Kod Google wymaga ode mnie używania automatycznie generowanego hasła, a za każdym razem sprawdzanie go jest dość powtarzalne.
źródło
hg push
jest to nieniszczące (zawsze możnahg strip
niechciane zestawy zmian), wypychanie do zdalnego repozytorium nie jest wysoce uprzywilejowaną operacją. Z tego powodu przechowywanie haseł w postaci zwykłego tekstu jest często całkowicie wystarczające, o ile wiadomo o implikacjach bezpieczeństwa.Obie istniejące odpowiedzi sugerują przechowywanie nazwy użytkownika i hasła niezaszyfrowanych w postaci zwykłego tekstu , co jest trochę nie-nie.
Zamiast tego należy użyć rozszerzenia Keyring , ponieważ zostało ono specjalnie zaprojektowane do bezpiecznego zapisywania haseł uwierzytelniających. Jest już w pakiecie z TortoiseHg , więc wszystko, co musisz zrobić, to aktywować, pisząc w pliku mercurial.ini :
Będziesz także musiał powiązać swoją nazwę użytkownika z adresem URL wypychania, edytując plik .hg \ hgrc specyficzny dla repozytorium, jak w poniższym przykładzie:
Aby uzyskać więcej informacji na temat kojarzenia nazwy użytkownika z adresem URL, zobacz sekcję Konfiguracja repozytorium (SMTP) na stronie rozszerzenia Keyring .
źródło
[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
Trzy kroki, obejrzyj zrzut ekranu . Uwaga: Przechowuje twoje hasło w postaci zwykłego tekstu.
źródło
Jeśli chcesz go skonfigurować za pomocą TortoiseHg, dostępne jest okno dialogowe Ustawienia repozytorium. Po otwarciu okna dialogowego przejdź do zakładki „Synchronizacja”. Możesz dodać ścieżkę z informacjami uwierzytelniającymi HTTPS.
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
źródło
Po prostu zmodyfikuj
hgrc
plik w.hg
katalogu lokalnego repozytorium, aby wyglądał następująco:gdzie nazwa to login Google Code bez bitu gmail / googlemail, np. „fredb” (nie [email protected]), hasło to hasło wygenerowane przez Google, a yourproj to nazwa projektu GC. Więc coś takiego:
źródło
Działa to dla mnie przy użyciu
SSH
. Znam hasło w postaci tekstu, ale to nie jest problem w tym projekcie. Musisz zmienić myUser i MyOPas dla swoich poświadczeń i ścieżki do: TortoisePlink.exe. Edytuj plik mercurial.iniźródło
Jeśli chcesz przechowywać hasło w mercurial.ini i nie działa ono już po aktualizacji do TortoiseHg 4.9 lub wyższej, możliwym rozwiązaniem jest dodanie portu do prefiksu:
źródło