Siga este guia passo a passo para instalar um servidor Git HTTP no seu servidor que está a correr Debian 11.
Passo 1: Atualizar o sistema
Antes de instalar software, é importante atualizar os pacotes do sistema:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar os pacotes necessários
Instale o Git e o Nginx:
sudo apt install -y git nginx
Passo 3: Criar um repositório Git
Criar uma pasta para os seus repositórios Git:
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Passo 4: Configurar o Nginx
Criar um novo arquivo de configuração do Nginx para o seu servidor Git:
sudo nano /etc/nginx/sites-available/git
Adicione a seguinte configuração:
server {
listen 80;
server_name your_domain.com; # Substitua pelo seu domínio
location / {
root /var/git;
index index.html;
}
location ~ \.git {
deny all;
}
location ~ ^/myrepo.git {
auth_basic "Acesso ao Git";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
}
Ative a configuração:
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Passo 5: Configurar a autenticação básica
Instale a ferramenta Apache para criar o arquivo de senhas:
sudo apt install -y apache2-utils
Criar o arquivo de senhas e adicionar um usuário:
sudo htpasswd -c /etc/nginx/.htpasswd username
Passo 6: Testar a configuração do Nginx
Verifique se há erros na configuração do Nginx:
sudo nginx -t
Passo 7: Reiniciar o Nginx
Se o teste for bem-sucedido, reinicie o Nginx:
sudo systemctl restart nginx
Passo 8: Clonar o repositório
Agora você pode clonar o repositório usando o seguinte comando:
git clone http://your_domain.com/myrepo.git
Conclusão
Você instalou com sucesso um servidor Git HTTP com Nginx no seu servidor que está a correr Debian 11. Agora você pode gerenciar seus repositórios Git através de HTTP!