Servidor Mac OSX: svn via linha de comando ssh e senhas criptografadas

2

Quando eu faço login no nosso mac mini server executando o OSX 10.6 via ssh e uso o svn, recebo a mensagem:

ATENÇÃO! Sua senha para domínio de autenticação:

só pode ser armazenado em disco sem criptografia! Você é aconselhado a configurar  seu sistema para que o Subversion possa armazenar senhas criptografadas, se  possível. Veja a documentação para detalhes.

Você pode evitar aparências futuras desse aviso definindo o valor  da opção 'store-plaintext-passwords' para 'yes' ou 'no' em  '/Users/xxxxxxxx/.subversion/servers'.

Eu não quero armazenar a senha não criptografada embora. Eu encontrei alguns detalhes sobre como usar o keychain do GNOME no linux para classificar isso, mas nada sobre como usar o keychain do macosx.

Alguém tem alguma ideia?

Muito obrigado!

    
por Ben Clayton 12.03.2010 / 14:04

3 respostas

0

O subversion client que vem com o 10.6 pode armazenar credenciais no keychain, mas eu acredito que você tenha que estar logado graficamente para ter acesso ao keychain. A chave "login" é desbloqueada automaticamente quando você faz login graficamente, se a senha for a mesma que você realmente usa para fazer o login, o que pode ser o motivo.

Também é possível usar o Kerberos para autenticar se você configurá-lo através do Apache no seu servidor subversion. Eu acredito que você precisaria compilar sua própria cópia do subversion client, no entanto.

    
por 18.03.2010 / 01:37
2

Eu sei que esta questão é um pouco antiga, mas acabei de encontrar a solução ... Você pode fazer isso remotamente via SSH invocando security (1) antes de fazer o seu svn up.

$ security unlock-keychain ~/Library/Keychains/login.keychain
password to unlock /Users/username/Library/Keychains/login.keychain:
$ svn up
    
por 10.06.2010 / 16:09
0

Eu acho que depende da implementação do svn que você está usando. AFAIR, funciona ao usar a versão do open.collab.net:

link

    
por 12.03.2010 / 15:55