Editado 2 Semanas atrás por ExtremeHow Equipe Editorial
BitbucketJanelasChaves SSHSegurançaAutenticaçãoConfiguraçãoGitControle de VersãoDesenvolvimentoSoftware
Tradução atualizada 2 Semanas atrás
Configurar chaves SSH para Bitbucket em um sistema operacional Windows é um processo que pode melhorar a segurança e eficiência do seu fluxo de trabalho Git. Em vez de digitar uma senha toda vez que você envia ou puxa código de um repositório, as chaves SSH permitem que você use chaves criptográficas para autenticação.
SSH, ou Secure Shell, é um protocolo usado para acessar serviços de rede de forma segura em uma rede não segura. As chaves SSH oferecem uma alternativa mais segura às senhas, usando um par de chaves criptográficas para autenticar seu dispositivo com um servidor remoto.
Um par de chaves SSH contém duas chaves: uma chave pública e uma chave privada. A chave pública pode ser compartilhada com outros de forma segura. A chave privada é mantida segura e secreta em seu computador. Quando você tenta acessar o Bitbucket com suas chaves, ele verifica sua identidade checando a correspondência entre sua chave privada e a chave pública registrada em sua conta do Bitbucket.
Antes de configurar as chaves SSH, certifique-se de que seu sistema atenda aos seguintes requisitos:
Siga estas etapas para gerar um par de chaves SSH em sua máquina Windows:
Abra o aplicativo Git Bash em seu computador. Você pode encontrá-lo no menu Iniciar ou procurá-lo usando a pesquisa do Windows.
Digite o seguinte comando para criar um novo par de chaves SSH:
ssh-keygen -t rsa -b 4096 -C "seu_email@exemplo.com"
Substitua "seu_email@exemplo.com"
pelo seu endereço de email real.
Após digitar o comando, você será solicitado a especificar um local para salvar as chaves geradas. Por padrão, as chaves são salvas em /c/Users/SeuUsuário/.ssh/id_rsa
. Você pode pressionar Enter para aceitar o local padrão ou escolher um caminho personalizado.
Em seguida, será solicitado que você digite uma frase secreta. A frase secreta adiciona uma camada extra de segurança às suas chaves SSH. Recomendamos configurá-la, mas você pode deixar em branco, sem frase secreta. Digite sua frase secreta e pressione Enter, ou apenas pressione Enter para continuar sem uma frase secreta.
Seguindo as etapas com sucesso, serão criadas duas chaves: uma chave privada nomeada id_rsa
e uma chave pública nomeada id_rsa.pub
. A chave privada deve sempre ser mantida segura e não deve ser compartilhada, enquanto você usará a chave pública na próxima etapa.
Uma vez que a chave pública SSH esteja pronta, é hora de adicioná-la à sua conta do Bitbucket para habilitar a autenticação:
Primeiro, você precisa copiar o conteúdo do arquivo id_rsa.pub
. Abra o Git Bash e digite o seguinte comando para exibir a chave:
cat ~/.ssh/id_rsa.pub
Selecione toda a saída da chave exibida no Git Bash, clique com o botão direito para copiá-la.
Faça login na sua conta do Bitbucket usando seu navegador da web.
No canto superior direito, clique no ícone do avatar e selecione Configurações do Bitbucket no menu suspenso.
No menu à esquerda, encontre Chaves SSH na seção de Segurança e clique em cima.
Clique no botão Adicionar Chave para abrir um prompt que requer o rótulo da chave e a chave que você copiou anteriormente.
Insira um rótulo descrevendo a chave, por exemplo, Meu PC Windows
. Cole a chave pública na caixa de texto rotulada Chave
.
Finalmente, salve suas alterações. Sua chave SSH agora está associada à sua conta do Bitbucket!
Após adicionar sua chave SSH ao Bitbucket, é recomendável verificar sua configuração SSH. Isso garante que seu sistema esteja devidamente configurado e que a autenticação SSH funcionará como esperado:
Vá para o Git Bash e digite o seguinte comando para iniciar uma conexão SSH com o Bitbucket:
ssh -T git@bitbucket.org
Se você estiver se conectando pela primeira vez, poderá ver uma mensagem sobre a autenticidade do Bitbucket. Digite sim
e pressione Enter para continuar.
Se o SSH estiver corretamente configurado, você verá uma mensagem de boas-vindas confirmando sua conexão. Este status indica que suas chaves SSH foram configuradas com sucesso e estão prontas para uso.
Se você tiver diferentes contas Bitbucket ou precisar de acesso a partir de diferentes dispositivos, é possível gerenciar múltiplas chaves SSH. Aqui está um guia simples:
Gere pares de chaves SSH adicionais usando o mesmo comando ssh-keygen
e salve-os com nomes de arquivo diferentes.
Para cada chave, crie um arquivo de configuração no seu diretório .ssh
.
touch ~/.ssh/config
Edite o arquivo config
usando um editor de texto (como o Notepad) para especificar quais chaves privadas usar para diferentes contas ou sistemas:
Host bitbucket-conta1
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_conta1
Host bitbucket-conta2
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_conta2
Certifique-se de substituir o campo IdentityFile
pelo local correspondente do arquivo da chave.
Manter suas chaves privadas SSH seguras é muito importante, pois ter essas chaves dá acesso ao seu repositório Bitbucket. Para garantir a segurança de suas chaves, considere estes métodos:
Se você encontrar problemas com sua configuração SSH, experimente estas etapas de solução de problemas:
Certifique-se de que seu ssh-agent
está em execução e de que suas chaves estão carregadas. Você pode iniciar o agente e carregar as chaves com:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
Verifique se sua chave pública no Bitbucket está correta. Erros de digitação podem causar problemas de autenticação.
Verifique as permissões de arquivo no seu diretório .ssh
e nos arquivos de chave. A chave privada não deve ter permissões de leitura/escrita para ninguém além do proprietário.
Verifique os logs do SSH para quaisquer mensagens de erro ou detalhes de diagnóstico:
ssh -vT git@bitbucket.org
A flag -v
habilita o modo verboso, que fornece mais informações sobre a tentativa de conexão.
Configurar chaves SSH para Bitbucket no Windows é uma tarefa simples. Ao aproveitar o SSH, você estabelece um sistema de autenticação seguro, sem senha, para gerenciar efetivamente seus repositórios Git. Lembre-se de manter as melhores práticas de segurança e gerenciar suas chaves SSH regularmente para manter um ambiente de desenvolvimento seguro. Com a configuração adequada, seu fluxo de trabalho de codificação se tornará tanto contínuo quanto seguro.
Se você encontrar algo errado com o conteúdo do artigo, você pode