Instalei o SVN em uma máquina Ubuntu e não consigo entender nada.
Sempre que eu faço checkout algo no terminal, recebo este erro sobre como salvar uma senha não criptografada:
-----------------------------------------------------------------------
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'.
-----------------------------------------------------------------------
Eu arregalei os olhos um pouco, mas não consegui encontrar nada útil. Encontrei um tópico em que dizia que era um problema do cliente, não do servidor, mas ainda não estou convencido.
Diz "configure seu sistema"; o que exatamente significa isso? O servidor ou o cliente? Se eu for o servidor, há algo que posso fazer a respeito? além de esconder o aviso (como diz) ...
Obrigado!
svn
unix
encryption
passwords
treznik
fonte
fonte
Respostas:
É um problema do cliente. Ele avisa que as credenciais usadas para os diferentes servidores estão sendo armazenadas em texto simples. Você pode ocultar esse aviso ou usar um armazenamento criptografado para armazenar as senhas em cache.
Consulte: http://blogs.collab.net/subversion/2009/07/subversion-16-security-improvements/
fonte
Ao criptografar a senha, você não poderá obter o não repúdio (outros usuários podem usar seu hash como você) devido às permissões de arquivo do sistema operacional. No entanto, a maioria das empresas tem a configuração do subversion usando sua senha de domínio ou alguma forma de senha SSO. Ao criptografar a senha, você pelo menos mascararia alguém de acessar as outras contas de um usuário.
Eu ainda estaria preocupado com a força da criptografia. Se a senha do subversion estiver vinculada a outras contas importantes, alguém pode testar a força da criptografia para decifrar a senha.
A melhor aposta é configurar o cliente subversion para desligar as senhas armazenadas e forçar a autenticação de desenvolvedores preguiçosos a cada vez.
fonte
Eu armazeno as credenciais em um disco criptografado. (Embora, enquanto encfs está montado, as credenciais ainda são texto simples para minha conta)
Usar git-svn significa que preciso das credenciais com muito menos frequência, portanto, pode não ser muito oneroso não salvá-las.
fonte