git push / pull com chave ssh

4
  • Eu tenho um repositório 'git --bare' em uma máquina linux.
  • Desejo permitir que outro usuário de outra máquina envie / envie para isso.
  • Eu tenho sua chave ssh.

Existe alguma maneira de permitir que eles executem o comando,

git clone ssh://user@server:/home/user/name.git

No momento, eu simplesmente adicionei a chave ssh às minhas chaves autorizadas ... mas isso não é o ideal. Pesquisando em torno de eu só encontrar sugestões para mover para o github ou ter um servidor dedicado com todas as chaves ssh para acesso (nem desejável).

Ideal seria se no diretório name.git eu pudesse executar algo para adicionar uma chave ssh como um empurrador / extrator autorizado,

git add --ssh <key> #not a real command

Qualquer ajuda muito apreciada e espero não ter perdido algo óbvio online! Eu estou no GNU bash, versão 4.1.2 (1) -release (x86_64-redhat-linux-gnu) com git 1.7.1, mas estou esperando que este seja apenas um problema genérico que o git resolve intrinsecamente.

Atualização : comentários sobre o gitolite me levaram a encontrar esta postar qual parte resolve meu problema usando ssh 'authorized_key file formats' ( manual ) para permitir apenas o acesso git-shell . ssh-key-user agora tem acesso somente a git folders, mas eu não restringi seu acesso a repo (s) específico (s).

    
por Sonke Hee 10.03.2016 / 16:22

0 respostas