Testar HTTPS vs SSH
Na etapa anterior, adicionamos um remote usando o protocolo SSH. Outro protocolo comum para interagir com remotes Git é HTTPS. Vamos explorar a diferença e como as URLs se parecem.
HTTPS (Hypertext Transfer Protocol Secure) é o protocolo padrão para comunicação segura pela internet. Quando você usa HTTPS com Git, você normalmente se autentica usando seu nome de usuário e senha ou um token de acesso pessoal. Uma URL HTTPS para um repositório Git geralmente começa com https://. Por exemplo, a URL HTTPS para o mesmo repositório hipotético no GitHub seria https://github.com/yourusername/my-time-machine.git.
Tanto SSH quanto HTTPS têm suas vantagens. HTTPS é geralmente mais fácil de configurar inicialmente, pois não requer a geração e configuração de chaves SSH. No entanto, para interações frequentes, como enviar (push) alterações, SSH pode ser mais conveniente, pois não requer autenticação repetida após a configuração inicial.
Vamos remover o remote SSH que adicionamos e adicionar um remote HTTPS em vez disso para ver a diferença na saída de git remote -v.
Primeiro, certifique-se de estar no diretório ~/project/my-time-machine:
cd ~/project/my-time-machine
Agora, remova o remote origin existente usando o comando git remote remove:
git remote remove origin
Este comando remove o remote chamado origin. Ele não produzirá nenhuma saída se for bem-sucedido.
Vamos verificar se o remote foi removido:
git remote -v
Você não deve ver nenhuma saída, confirmando que o remote origin foi removido.
Agora, vamos adicionar o mesmo repositório hipotético como um remote, mas desta vez usando a URL HTTPS:
git remote add origin https://github.com/yourusername/my-time-machine.git
Novamente, substitua yourusername por um espaço reservado. Este comando adiciona um remote chamado origin apontando para a URL HTTPS especificada.
Finalmente, vamos verificar os remotes novamente com git remote -v:
git remote -v
Você deve ver uma saída semelhante a esta:
origin https://github.com/yourusername/my-time-machine.git (fetch)
origin https://github.com/yourusername/my-time-machine.git (push)
Observe que o formato da URL agora começa com https://. Esta é a principal diferença na estrutura da URL entre os protocolos HTTPS e SSH para remotes Git.
Em um cenário do mundo real, você escolheria SSH ou HTTPS com base em sua preferência e nos requisitos da plataforma de hospedagem Git que você está usando. Ambos os protocolos são amplamente suportados.
Você agora adicionou e removeu remotes com sucesso e observou a diferença entre os formatos de URL SSH e HTTPS. Essa compreensão é fundamental ao trabalhar com repositórios remotos.