Zainstalowałem SVN na maszynie Ubuntu i nie mogę się nad czymś ogarnąć.
Za każdym razem, gdy płacę coś z terminala, pojawia się ten błąd dotyczący zapisywania niezaszyfrowanego hasła:
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<[...]> Subversion Repository
can only be stored to disk
unencrypted! You are advised to
configure your system so that
Subversion can store passwords
encrypted, if possible. See the
documentation for details.
You can avoid future appearances of
this warning by setting the value of
the 'store-plaintext-passwords' option
to either 'yes' or 'no' in
'/home/[...]/.subversion/servers'.
-----------------------------------------------------------------------
Trochę go wytrzeszczył, ale nie mogłem znaleźć nic przydatnego. Znalazłem jeden temat, w którym powiedział, że jest to problem klienta, a nie serwera, ale nadal nie jestem przekonany.
Mówi „skonfiguruj swój system”; co to właściwie oznacza? Serwer czy klient? Jeśli jestem serwerem, czy mogę coś z tym zrobić? oprócz ukrycia ostrzeżenia (tak jak jest napisane) ...
Dzięki!
svn
unix
encryption
passwords
treznik
źródło
źródło
Odpowiedzi:
To kwestia klienta. Ostrzega, że poświadczenia używane na różnych serwerach są przechowywane w postaci zwykłego tekstu. Możesz ukryć to ostrzeżenie lub użyć zaszyfrowanego magazynu do buforowania haseł.
Zobacz: http://blogs.collab.net/subversion/2009/07/subversion-16-security-improvements/
źródło
Szyfrując hasło, nie będziesz w stanie uzyskać niezaprzeczalności (inni użytkownicy mogą używać twojego skrótu tak samo jak ty) ze względu na uprawnienia do plików systemu operacyjnego. Jednak większość firm konfiguruje subversion przy użyciu hasła domeny lub jakiejś formy hasła SSO. Szyfrując hasło, można przynajmniej zamaskować kogoś przed dostępem innych użytkowników do innych kont.
Nadal martwiłbym się o siłę szyfrowania. Jeśli hasło subversion jest powiązane z innymi ważnymi kontami, ktoś może przetestować siłę szyfrowania, aby złamać hasło.
Najlepszym rozwiązaniem jest ustawienie klienta subversion tak, aby wyłączał przechowywane hasła i zmuszał leniwych programistów do uwierzytelniania za każdym razem.
źródło
Przechowuję dane uwierzytelniające na zaszyfrowanym dysku. (Chociaż, gdy encfs jest zamontowany, poświadczenia są nadal zwykłym tekstem na moim koncie)
Korzystanie z git-svn oznacza, że potrzebuję danych uwierzytelniających znacznie rzadziej, więc ich całkowite nie zapisywanie może nie być zbyt uciążliwe.
źródło