Implantando o git repo no servidor de produção sem a senha da conta

2

O que eu gostaria de fazer

Como posso clonar um repositório git no meu servidor de produção, sem fornecer a senha da conta e a frase secreta para a chave SSH?

Talvez o que eu esteja perguntando não seja possível. Para o problema da frase-senha, eu poderia gerar a chave sem nenhuma frase secreta, mas não tenho certeza de como isso é seguro.

O que eu faço atualmente

I SSH para o meu servidor, com o nome de usuário e a senha da conta. Eu gero uma chave SSH no servidor (que então adiciono à minha conta do Github como uma chave autenticada). Cada vez que eu puxo do repositório remoto, eu tenho que digitar a senha.

O problema com essa abordagem é que, se eu quiser que outra pessoa puxe a versão mais recente do repositório no servidor de produção, eles precisarão do usuário e de sua senha, junto com a frase secreta da chave SSH.

    
por eoinoc 19.12.2011 / 19:39

1 resposta

2

Se a sua única preocupação estiver relacionada ao fato de as pessoas poderem clonar ou extrair do repositório, você poderá expor um repositório descoberto por meio de um servidor da Web / HTTP. Git Book - Configurando um repositório público

Há também o corolário na próxima página: Git Book - Configurando um Repositório Particular se você quiser conceder a outros empurre o acesso.

If you don't want to setup seperate accounts for every user, you can use a tool called Gitosis. In gitosis, there is an authorized_keys file that contains the public keys of everyone authorized to access the repository, and then everyone uses the 'git' user to do pushes and pulls.

    
por 19.12.2011 / 19:50