Para trabalhar no Github, criamos os repositórios onde podemos fazer upload e sincronizar nosso código. Cabe a nós se queremos manter esses repositórios públicos ou privados, já que o Github nos fornece essa opção. Para configurar o git em nossa máquina, primeiro precisamos garantir que tenhamos um terminal Linux que tenha uma linha de comando Git instalada nele. Segundo, e o mais importante é ter uma conta do GitHub. Primeiro, geramos uma chave SSH em nossa máquina local usando o comando git. Depois disso, adicionamos essa chave à nossa conta no site do GitHub. Permite a autenticação para operações Git para SSH.
Configurando as chaves ssh para o github
A configuração das chaves SSH para o GitHub é um processo rápido e fácil que envolve apenas alguns passos diretos. As teclas SSH (Shell Secure) são uma maneira segura de autenticar com um servidor remoto, como o GitHub, sem a necessidade de uma senha. Em vez de uma senha, um par de chaves exclusivo é gerado. Uma chave é armazenada no servidor remoto enquanto a outra é armazenada na máquina local. Quando uma conexão é feita, as duas chaves são comparadas. Se eles corresponderem, o usuário recebe um acesso.
Verifique se existem as chaves SSH existentes. É uma boa ideia ver se há alguma chave SSH existente na sua máquina local antes de criar uma nova. Digite o seguinte comando depois de abrir uma janela do terminal:
Kalsoom@linux-virtualbox: ~ $ ls ~//.ssh
No nosso caso, já existe outra chave existente. Se houver alguma chaves existentes, elas serão listadas na janela do terminal. Se não houver chaves existentes, a janela do terminal está vazia. Geramos uma nova chave executando o seguinte comando:
Kalsoom@linux -virtualbox: ~ $ ssh -keygen -t rsa -b 4096 -c "[email protected] "
Este comando cria um novo par de teclas RSA com um tamanho chave de 4096 bits e associe -o ao endereço de e -mail fornecido. Você será solicitado a escolher um arquivo para salvar a chave ou pressionar Enter para usar o local padrão. Você também será solicitado a entrar em uma senha que seja opcional, mas recomendada para maior segurança. No nosso caso, entramos "vazio" porque não queremos fornecer nenhuma senha. A senha é uma medida de segurança usada para tornar sua chave privada segura de terceiros.
Agora, para verificar se a chave é salva com sucesso em nosso diretório doméstico ou não, vamos ao diretório doméstico. Como podemos ver na figura a seguir, há dois arquivos baixados em nosso diretório, que são nomeados "chave" e "chave.bar":
Depois de abrir o arquivo, vemos o conteúdo no arquivo, como mostrado no seguinte. É a chave que usamos para configurar o github:
Agora, tentaremos adicionar a nova chave SSH ao GitHub. Para adicionar a nova chave SSH ao Github, você precisa copiá -lo para a sua área de transferência. A chave pode ser copiada para a sua área de transferência usando o seguinte comando:
Kalsoom@linux-virtualbox: ~ $ clip < ~/.ssh/id_rsa.pub
Ou podemos copiar o conteúdo pressionando o "Ctrl+A", onde todo o conteúdo do arquivo é selecionado. Então, simplesmente pressionando "Ctrl+C", podemos copiar a chave do arquivo. Em seguida, simplesmente fazemos login na nossa conta do github e navegamos para a página "Configurações". Na barra lateral esquerda da janela Configurações, clique em "Chaves SSH e GPG". A janela navega para a nova tela, como mostrado no snippet seguinte:
Na guia "SSH Keys", clique em "New SSH Key". Depois disso, a tela a seguir abre o que pede que você insira o título, o tipo de chave e a chave:
Dê um título à chave (por exemplo: "Meu trabalho") e cole a chave da sua área de transferência no campo "chave". Clique em "Adicionar chave SSH" para salvar a chave. Agora, teste a conexão usando o seguinte comando:
Kalsoom@linux -virtualbox: ~ $ ssh -t [email protected]
Você deve ver uma mensagem semelhante a isso: “Olá, seu_USERNAME! Você o autenticou com sucesso, mas o Github não fornece um acesso à concha.”Se você vir esta mensagem, sua tecla SSH é configurada corretamente e agora você pode usar o Git para interagir com o GitHub sem a necessidade de uma senha.
Além das precauções listadas anteriormente, é importante proteger suas chaves SSH. Isso pode ser feito definindo uma senha ao gerar a chave e girar regularmente suas chaves. Também é uma prática recomendada usar um par de teclas diferente para cada computador ou dispositivo que você usa para acessar o github. Um serviço remoto como o Github pode ser acessado com segurança e rapidez usando as teclas SSH. Seguindo as etapas previamente descritas, você pode configurar facilmente as teclas SSH para sua conta do GitHub e começar a usar o Git sem a necessidade de uma senha.
Conclusão
Estudamos como a chave SSH é configurada no Github. Antes de mudar para essa discussão em particular, discutimos brevemente sobre as chaves ssh e o github, porque é necessário entender o conceito de chaves ssh. Depois disso, implementamos um exemplo para facilitar o entendimento do método de configurar o github usando a tecla SSH.