Git clone, push e pull de múltiplos usuários no servidor Ubuntu

1

Antecedentes

Eu tenho um servidor Linode com Ubuntu 16.04 no sistema operacional. O servidor é para minha equipe interna. Temos repositórios hospedados no github, bitbucket e gitlab. Apenas o administrador do servidor tem acesso ao servidor.

Geramos ssh keys para todos os usuários, adicionamos eles a git providers e clonamos os repos

Declaração do problema

Sempre que eu faço git pull no servidor, ele sempre pede a senha principal do arquivo de chave principal

Enter passphrase for key '/root/.ssh/id_rsa': 

Quando eu insiro a senha, ela me mostra Permission denied error

    
por baig772 29.11.2017 / 20:26

1 resposta

0

Você deve gerar um par de chaves sem senha (apenas pressione [enter] quando o ssh-keygen solicitar uma senha). E se o servidor apenas puxar, você deseja restringir seus direitos de "somente leitura" no repositório, de modo que, se a chave for comprometida, ela não permitirá que alguém danifique seu repositório ou, pior, adicione backdoors em seu repositório. código.

Se o problema é que você tem várias chaves (uma para cada github, bitbucket e gitlab), e o git usa apenas uma, então o que você precisa fazer é configurar ~ / .ssh / config para especificar uma chave diferente para cada servidor:

Host github.com
IdentityFile ~/.ssh/id_rsa_github
User someuser

mas, mesmo nesse caso, você precisa de chaves sem senha.

    
por 29.11.2017 / 21:30