Configurar o Subversion com o SSH no Dreamweaver

Última atualização em 27/04/2021

Configure o acesso SSH sem senha

Antes de configurar o Subversion ou o Dreamweaver para SVN + SSH, crie um par de chave RSA e configure a chave pública no servidor. Essa chave pública/privada é usada para autenticar no servidor, em vez de armazenar e transmitir sua senha em texto sem formatação. (É possível configurar o SSH sem usar pares de chaves; entretanto, a Adobe não recomenda fazer isso devido à falta de segurança).

Para configurar as chaves RSA, crie pares de chaves RSA privadas/públicas no computador cliente. Coloque a chave pública no servidor e, a seguir, autorize a chave no servidor. A Adobe também recomenda testar a conexão SSH posteriormente para verificar se ela foi configurada corretamente.

Observação: o acesso ao computador cliente (isto é, aquele do qual você se conecta) é necessário para concluir essas etapas. Estas etapas também requerem o acesso ao servidor (por exemplo, diretamente ou através do SSH/FTP). No Windows, você precisa ter acesso a um cliente SSH (por exemplo, TortoiseSVN) e um aplicativo gerador de chave RSA (por exemplo PuTTYgen). O Mac OS vem com um cliente SSH e um gerador chave.

Criar chaves RSA no Mac OS

Conclua estas etapas no computador cliente:

Abra uma janela do Terminal.

Digite o seguinte comando e pressione Enter:

ssh-keygen -t rsa

Quando solicitado para salvar a chave, pressione Enter para selecionar o local padrão.

(Opcional) Digite uma senha secreta para a chave e pressione Return/Enter. Se você digitou uma senha, então digite-a novamente para confirmar e pressione Return/Enter.

Uma mensagem de confirmação é exibida, mostrando que as chaves privadas e públicas são salvas, incluindo seu local e nomes para salvar.

Para copiar a chave pública para o servidor, digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

Conecte-se ao servidor através de SSH. Digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:

ssh -l AccountName@ServerName

Digite sua senha quando solicitado para fazer login.

Observação: Se conseguir fazer login sem que seja solicitada a senha, então o computador/login já foi autorizado no servidor. Siga para a próxima seção e vá diretamente para Testar a conexão SSH abaixo.

Criar chaves RSA no Windows

Conclua estas etapas no computador cliente:

Abra o aplicativo gerador de chave RSA (por exemplo, PuTTYgen).
Gere um par de chaves RSA.
Salve a chave privada e a chave pública. As etapas restantes assumem que você usou os nomes da public_key e da private_key, respectivamente.
Coloque sua public_key em ~/ usando o nometemp_rsa.pub em seu servidor (por exemplo, diretamente ou através do SSH/FTP).

Conecte-se ao servidor através de SSH. Supondo que esteja usando TortoiseSVN, digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:

tortoiseplink AccountName@ServerName

Digite sua senha quando solicitado para fazer login.

Observação: Se conseguir fazer login sem que seja solicitada a senha, então o computador/login já foi autorizado no servidor. Siga para a próxima seção e vá diretamente para Testar a conexão SSH abaixo.

Configurar a chave no servidor

No servidor (por exemplo, diretamente ou por meio de SSH/FTP), conclua as seguintes etapas:

Verifique se a pasta de.ssh existe no servidor. Digite o seguinte comando e pressione Enter:

ls -al ~/.ssh

Siga um destes procedimentos:

  • Se os resultados do comando ls indicarem que a pasta não existe, então crie a pasta e autorize a chave no servidor. Digite os seguintes comandos e pressione Enter após cada um:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Se existir uma pasta, então adicione a chave à lista de autorização do servidor. Digite os seguintes comandos e pressione Enter após cada um:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

Testar a conexão SSH

Após concluir as etapas acima, o teste para certificar-se de que seja possível conectar-se ao servidor através do SSH sem ser solicitado por uma senha.

Se você puder se conectar, mas ainda é solicitado por uma senha, repita as etapas acima aplicáveis ao servidor. Considere começar por criar um par de chaves no cliente e, a seguir, repita as etapas restantes.

Observação: ao gerar chaves, certifique-se de especificar o número de bits correto para seu servidor. 2.048 bits é regularmente comum. No entanto, verifique com seu host da Web se você não tiver certeza.

Se você ainda não puder se conectar sem ser solicitado por uma senha, consulte OpenSSH ou seu host de Web para obter ajuda adicional.

Configurar o Subversion para usar o SSH

Para configurar o Subversion para usar o SSH, adicione o caminho ao seu cliente SSH e suas informações de login no arquivo de configuração do Subversion.

Observação: essas informações assumem que os usuários do Windows estão usandoTortoiseSVN e e que os usuários do Mac estão usando o cliente SSH do Mac OS.

Locais do arquivo de configuração do Subversion

Para completar estas etapas, primeiro abra o arquivo de configuração do Subversion para edição. O arquivo de configuração está em uma das seguintes pastas:

  • Windows 7 e Vista

    C:\Users\Seu Nome de Usuário\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Seu Nome de Usuário\Application Data\Subversion\config
  • Mac OS X

    /Users/Seu Nome de Usuário/.subversion/config

Configurar o Subversion para o Mac OS

No Terminal, localize a pasta Subversion em sua pasta de usuário como mencionado acima. (Selecione Go > Go To Folder no Finder, ou use um comando como ls- al ~/.subversion no Terminal).
O caminho para SSH é normalmente “/usr/bin/ssh”. Se não tiver certeza, insira qual ssh no Terminal.
Abra o arquivo de configuração do Subversion para editar com um editor de texto (por exemplo, nano, pico e assim por diante).

Por exemplo, digite nano ~/.subversion/config no Terminal.
Digite o seguinte na seção tunnels (abaixo de [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

Observação: Para usar autenticação baseada em chave, adicione -i CaminhoParaChave. E.g. ssh = $SVN_SSH /usr/bin/ssh -i CaminhoParaChave

Como alternativa, você pode inserir o nome de usuário e senha neste caminho adicionando -l NomeDeUsuário -pw Senha. Esse método é inseguro e, portanto a Adobe não o recomenda.
Salve e feche o arquivo de configurações.

Configurar o Subversion para o Windows

No Windows Explorer, localize a pasta Subversion em sua pasta de usuário como mencionado acima.
Abra o arquivo em um editor de texto comum, como o Bloco de notas.
Na seção [tuneis], especifique onde o cliente ssh existe. Este local depende de onde você o instalou.

Abra o arquivo e digite o seguinte na seção tunnels (abaixo de [tunnels]):

ssh = $SVN_SSH C:/CaminhoParaClienteSSH/tortoiseplink.exe

Observação: Para usar autenticação baseada em chave, adicione -i CaminhoParaChave. E.g. ssh = $SVN_SSH C:/CaminhoParaClienteSSH/tortoiseplink.exe -i CaminhoParaChave

Como alternativa, você pode inserir o nome de usuário e senha neste caminho adicionando -l NomeDeUsuário -pw Senha. Esse método é inseguro e, portanto a Adobe não o recomenda.
Salve e feche o arquivo de configurações.

Defina seu site para usar o Subversion com SSH

Abra sua Definição de site do Dreamweaver e, a seguir, escolha Controle de versão na lista de categorias.
Selecione Subversion no menu Acesso.
Selecione SVN+SSH para o protocolo.
Insira seu endereço do servidor no campo Endereço do servidor.
A menos que esteja incluído em seu endereço de servidor, insira o caminho do repositório no campo Caminho do repositório.
Somente Dreamweaver CS4:
Se o seu servidor não usar a porta SSH (22) padrão, selecione Não padrão e, a seguir, insira a Porta do servidor.
Insira o nome do usuário e senha. Deixe desses campos vazios para o login anônimo.

Observação: O nome de usuário e senha NÃO são obtidos do Dreamweaver. A única maneira de enviar o usuário é a de inserir AccountName@ServerName no campo Nome do servidor.

Clique no botão Testar para testar a conexão.

Feche a caixa de diálogo Definição de site.
No painel Arquivos, selecione Visualização local ou Visualização do repositório.

Clique com o botão direito do mouse (Windows) ou Ctrl +clique (Mac OS) na pasta raiz para exibir o menu.

Selecione Controle de versão > Obter as versões mais recentes atualizar a lista de arquivos.