Hospedando o git server mais leve que o gitlab sem ssh [closed]

0

Eu tenho um VPS com poucos recursos executando nginx e ssh. Não posso adicionar mais recursos a ele para que ele possa executar o gitlab (o gitlab requer 4 GB de RAM). Até agora eu tenho usado ele como um servidor git em ssh, mas agora no trabalho eu não consigo fazer ssh através do proxy (e não quero contornar o proxy).

Eu estou querendo saber quais soluções de hospedagem git existem para mim, para que eu possa pelo menos clonar meus repositórios git pessoais. Uma alternativa mais leve (e talvez apenas CLI) ao gitlab seria ideal.

Não importa se os repos são mantidos em sigilo, mas é preferível que eles sejam.

    
por thosphor 24.08.2018 / 17:32

1 resposta

1

O Git vem com seu próprio git-http-backend , um aplicativo CGI que fornece fetch & empurre o HTTP (S). Você encontrará instruções para vários servidores web mais comuns em sua página de manual. A autenticação também é feita por meio do servidor da Web (por exemplo, HTTP Basic).

Um exemplo de configuração somente leitura para nginx + fcgiwrap pode ser:

location / {
    include fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME   /usr/lib/git-core/git-http-backend;
    fastcgi_param  GIT_PROJECT_ROOT  /home/grawity/pub/git;
    fastcgi_param  PATH_INFO         $uri;
    fastcgi_param  REMOTE_USER       $remote_user;
    fastcgi_pass   unix:/run/fcgiwrap.socket;
}

Observe que o git-http-backend fornece somente Git operações remotas, ou seja, clone / fetch / push. Se você também precisa de uma interface gráfica para navegar em seus repositórios, isso tem que ser instalado separadamente. Interfaces gráficas comuns são cgit, gitweb e Gitea / Gogs.

    
por 24.08.2018 / 17:43

Tags