image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Gabriel
Gabriel22/09/2024 11:18
Compartilhe

Utilizando a chave ssh para um projeto GIT específico

  • #Git

Em meu cotidiano como desenvolvedor freelancer tenho que lidar com muitos projetos, em alguns casos de maneira simultânea. Com isso tenho que lidar com varias contas de email no GitHub/Gitlab pois algumas empresas preferem que eu utilize o email com seu dominio por exemplo.

Devido a isso tive que buscar uma solução para meu problema, e a melhor opção que encontrei foi gerar uma chave ssh especifica para cada projeto. Assim sempre que eu preciso fazer um ajuste em um projeto pessoal e não da empresa não e necessário configurar o projeto novamente.

Aqui esta o passo a passo para geração da chave ssh e configuração.

1. Criar chave ssh: no terminal de sua preferencia execute o comando abaixo para gerar a chave ssh com seu e-mail.

ssh-keygen -t rsa -C “exemplo@gmail.com”

2. Salvar com um nome especifico: Altere o id_rsa para o nome e diretório que deseja.

Enter file in which to save the key (/c/Users/your_username/.ssh/id_rsa): /c/Users/your_username/.ssh/id_rsa_NOME

3. Adicione a sua chave SSH ao Github/Gitlab.

4. Adicionar a chave às configurações do repositório local: Execute no terminal o comando abaixo e adicione o "sshCommand".

git config -e

OBS: Você precisa adicionar o "sshCommand = ssh -i ~/.ssh/id_rsa_id_rsa_github"

dentro do [core] indicando o PATH para a chave chave privada.

[core]
  repositoryformatversion = 0
  filemode = true
  bare = false
  logallrefupdates = true
  ignorecase = true
  precomposeunicode = true
  sshCommand = ssh -i ~/.ssh/id_rsa_id_rsa_NOME
[remote "origin"]
  url = ssh://git@gitlab.com/you_user/projeto_exemplo.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
  remote = origin
  merge = refs/heads/main
[branch "develop"]
  remote = origin
  merge = refs/heads/develop
~   

5. Para sair da tela de alteração do VI basta pressionar "SHIFT" + "Q" e digitar "exit".

E este foi o passo a passo simples para geração da chave ssh e configuração do projeto.

Compartilhe
Comentários (0)