GitHub: Clone por HTTPS X SSH
- #Linux
- #GitHub
Existem vantagens e desvantagens em clonar um repositório do GitHub usando HTTPS ou SSH. Aqui estão algumas delas:
Vantagens do clone HTTPS:
- Fácil de configurar e usar;
- Não é necessário gerar e compartilhar chaves SSH;
- Funciona através de firewalls corporativos restritivos.
Desvantagens do clone HTTPS:
- Cada vez que você faz push ou pull, é necessário inserir suas credenciais (usuário e senha);
- A autenticação baseada em senha é menos segura que a autenticação baseada em chave SSH.
Vantagens do clone SSH:
- Autenticação baseada em chave SSH, que é mais segura que autenticação baseada em senha;
- Não é necessário inserir credenciais a cada push ou pull;
- Permite acesso push a repositórios privados, sem a necessidade de inserir nome de usuário e senha.
Desvantagens do clone SSH:
- Configuração inicial pode ser complicada para usuários novos;
- Requer a geração e compartilhamento de chaves SSH;
- Pode ser bloqueado por firewalls restritivos.
Agora, segue um tutorial passo a passo para configurar o SSH do Github em Windows e em Linux Debian 11:
Configurando SSH no Windows:
- Baixe e instale o Git para Windows: https://git-scm.com/download/win;
- Abra o Git Bash;
- Execute o comando:
ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
- Quando solicitado o nome do arquivo, pressione Enter para aceitar o padrão ou insira um nome personalizado;
- Defina uma senha (opcional);
- Execute o comando:
cat ~/.ssh/id_rsa.pub
- Copie a chave gerada;
- Vá para as configurações do seu perfil do GitHub;
- Clique em "SSH and GPG keys";
- Clique em "New SSH key" e cole a chave gerada anteriormente;
- Salve a chave.
Configurando SSH no Linux Debian 11:
- Abra o terminal;
- Execute o comando:
ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
- Quando solicitado o nome do arquivo, pressione Enter para aceitar o padrão ou insira um nome personalizado;
- Defina uma senha (opcional);
- Execute o comando:
cat ~/.ssh/id_rsa.pub
- Copie a chave gerada;
- Vá para as configurações do seu perfil do GitHub;
- Clique em "SSH and GPG keys";
- Clique em "New SSH key" e cole a chave gerada anteriormente;
- Salve a chave.
Agora você pode clonar repositórios do GitHub usando o método SSH. Para clonar um repositório usando SSH, você deve usar o URL SSH do repositório em vez do URL HTTPS.
Exemplo:
git clone git@github.com:usuario/nome-do-repositorio.git