Servidor nativo do TCP 9418 git sem ssh

1

Como eu configuro um servidor git sem SSH, em um sistema Ubuntu?

Eu pesquisei por tutoriais e cada tutorial descreve apenas como você configura um SSH ou HTTP git. Eu quero configurar um servidor git nativo com o protocolo git: // no TCP 9418.

Como faço isso?

Eu não quero usar o SSH, pois isso exigiria a configuração de contas para os usuários.

Meu plano é configurar um repositório de leitura / gravação sem autenticação, e então usar o firewall para controlar o acesso via IP de origem (já que todos os meus usuários que devem ter acesso ao git têm um IP estático).

    
por sebastian nielsen 12.10.2016 / 14:48

1 resposta

1

Este pode ser um desafio difícil. A documentação do servidor git faz um trabalho bastante claro de descrever o desafios que você enfrentará configurando isso, incluindo configuração do xinetd :

The Cons

The downside of the Git protocol is the lack of authentication. It’s generally undesirable for the Git protocol to be the only access to your project. Generally, you’ll pair it with SSH or HTTPS access for the few developers who have push (write) access and have everyone else use git:// for read-only access. It’s also probably the most difficult protocol to set up. It must run its own daemon, which requires xinetd configuration or the like, which isn’t always a walk in the park. It also requires firewall access to port 9418, which isn’t a standard port that corporate firewalls always allow. Behind big corporate firewalls, this obscure port is commonly blocked.

A documentação também tem uma seção sobre como iniciar o git como um daemon usando Upstart . xinetd apontaria para esse daemon.

Boa sorte!

por 16.11.2016 / 23:20