Como configurar seu sistema com várias contas Git

Como configurar seu sistema com várias contas Git

Sendo um desenvolvedor de software ou administrador do sistema, você pode precisar trabalhar com vários repositórios Git da conta DifferNet-2. Por exemplo, você pode ter várias contas do GitHub, GitLab, Bitbucket ou AWS CodeComit contas para os projetos. Se você estiver usando o protocolo HTTP/HTTPS para acessar repositórios Git, poderá enfrentar problemas com a autenticação. Nesta situação, o acesso baseado em SSH é a melhor opção para acessar repositórios.

Este tutorial ajudará você a configurar seu sistema UNIX/Linux para conectar várias contas Git com acesso baseado em pare de chave SSH.

Etapa 1 - Gere novas chaves SSH

Primeiro de tudo, verifique todas as teclas SSH disponíveis em sua conta. Tipo: ls -l ~//.ssh Para listar todos os pares de chaves, para que você não substitua nenhuma chave por comandos abaixo.

Vamos criar o primeiro par de chaves digitando abaixo o comando.

ssh -keygen -t rsa -c "your -Email"  
  • Execute o comando acima com seu endereço de e -mail.
  • Defina um novo caminho de arquivo para impedir a substituição do arquivo existente como:/home/rahul/.ssh/id_rsa_github_proj1
  • Pressione Enter para senha e confirme a senha para mantê -la vazia
  • Sua chave está pronta.

O comando acima criará dois arquivos em ~/.diretório ssh. Uma vez é a chave privada e uma é a chave pública.

  • Chave privada: ~///.ssh/id_rsa_github_proj1 (nunca compartilhe este arquivo com ninguém)
  • Chave Pública: ~///.ssh/id_rsa_github_proj1.Pub (Carregue este arquivo na sua conta Git)

Use o comando acima para criar mais pares de chave SSH. Lembre -se de alterar o nome do arquivo para impedir a substituição do arquivo.

Etapa 2 - Anexe as teclas SSH às contas git

Agora adicione a chave SSHS para o Github, Gitlab, AWS CodeComit e outras contas Gits correspondentes e outras contas. Copie o .bar Arquive o conteúdo e upload para contas git.

  • Github

    1. No canto superior direito de qualquer página, clique na foto do seu perfil e clique em Configurações.
    2. Na barra lateral das configurações do usuário, clique nas teclas SSH e GPG.
    3. Clique na nova tecla SSH ou adicione a tecla SSH.
    4. No campo "Título", adicione uma etiqueta descritiva para a nova chave. Por exemplo, se você estiver usando um Mac pessoal, pode chamar essa chave de “MacBook Air Personal”.
    5. Cole sua chave no campo "chave".
    6. Clique em Adicionar tecla SSH.
  • AWS codecomit

    1. Vá para a página My Security Credenciais
    2. Nesta página, abra a guia Credenciais do AWS CodeComit
    3. Na seção SSH Keys, clique no botão de chave pública SSH SSH.
    4. Cole sua chave no campo "chave".
    5. Clique em Carregar Chave Pública SSH.
  • Etapa 3 - Crie arquivo de configuração Git

    Em seguida, crie um arquivo de configuração SSH para sua conta de usuário. Por padrão, o arquivo de configuração SSH do usuário existe sob o .Diretório SSH em seu diretório doméstico. Crie e edite o arquivo de configuração com o seguinte arquivo:

    nano ~//.ssh/config  

    Anexe as entradas abaixo deste arquivo.

    Anfitrião github-proj1 hostname github.com usuário git identityfile ~///.ssh/id_rsa_github_proj1 host github-proj2 hostname github.com usuário git identityfile ~///.ssh/id_rsa_github_proj2 host aws-codecomit-proj3 hostname git-codecommit.EUA-East-2.Amazonaws.com usuário Tecadmin0123456789 IdentityFile ~//.ssh/id_rsa_aws_codecommit_proj3
    1234567891011121314Anfitrião github-proj1 hostname github.com usuário git identityfile ~///.ssh/id_rsa_github_proj1 host github-proj2 hostname github.com usuário git identityfile ~///.ssh/id_rsa_github_proj2 host aws-codecomit-proj3 hostname git-codecommit.EUA-East-2.Amazonaws.com usuário Tecadmin0123456789 IdentityFile ~//.ssh/id_rsa_aws_codecommit_proj3

    Salve seu arquivo e feche -o. Você fez a configuração necessária do uso de várias contas Git em um sistema.

    Etapa 4 - Vamos começar seu trabalho

    Seu sistema está pronto para usar os vários repositórios remotos de várias contas. Você pode conectar seu código existente ao repositório remoto e pressionar atualizações. Para o novo projeto, basta clonar o repositório em sua máquina e iniciar seu trabalho.

    Você precisa alterar o host no URL Git, conforme definido em ~/.Arquivo SSH/Config. Veja os exemplos abaixo:

    Para um novo repositório

    Repositório da conta First Github:

    clone git ssh: // github-proj1/user1/repo.git  

    Repositório da Segunda Conta do Github:

    clone git ssh: // github-proj2/user2/repo.git  

    Repositório da conta da AWS codecomit:

    clone git ssh: // aws-codecommit-proj3/v1/repos/myrepo  

    Para uma base de código existente

    Para a base de código existente, você pode usar os seguintes comandos para conectar seu código com repositório remoto. Em seguida, adicione e confirme arquivos ao repositório.

    CD My-Code  git init  git remoto add ssh: // github-proj2/user2/repo.git  git add .  Git Commit -M "Commits inicial"  Git Push Origin Master  

    Conclusão

    Este tutorial ajudou você a configurar contas git (github, gitlab, aws codecomit ou bitbucket etc) em uma única máquina.