Urmeaz? acest ghid pas cu pas pentru a instala un server Git HTTP pe serverul t?u care ruleaz? Debian 11.
Pasul 1: Actualizeaz? sistemul
Înainte de a instala software, este important s? actualizezi pachetele de pe sistem:
sudo apt update && sudo apt upgrade -y
Pasul 2: Instaleaz? pachetele necesare
Instaleaz? Git ?i Nginx:
sudo apt install -y git nginx
Pasul 3: Creeaz? un repository Git
Creeaz? un folder pentru repository-urile tale Git:
sudo mkdir -p /var/git/myrepo.git
cd /var/git/myrepo.git
sudo git init --bare
Pasul 4: Configureaz? Nginx
Creeaz? un nou fi?ier de configurare pentru Nginx pentru serverul t?u Git:
sudo nano /etc/nginx/sites-available/git
Adaug? urm?toarea configura?ie:
server {
listen 80;
server_name your_domain.com; # Înlocuie?te cu domeniul t?u
location / {
root /var/git;
index index.html;
}
location ~ \.git {
deny all;
}
location ~ ^/myrepo.git {
auth_basic "Acces Git";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
}
Activeaz? configura?ia:
sudo ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/
Pasul 5: Configureaz? autentificarea de baz?
Instaleaz? unelte Apache pentru a crea fi?ierul de parole:
sudo apt install -y apache2-utils
Creeaz? fi?ierul de parole ?i adaug? un utilizator:
sudo htpasswd -c /etc/nginx/.htpasswd username
Pasul 6: Testeaz? configura?ia Nginx
Verific? dac? exist? erori în configura?ia Nginx:
sudo nginx -t
Pasul 7: Repornire Nginx
Dac? testul a fost reu?it, reporne?te Nginx:
sudo systemctl restart nginx
Pasul 8: Cloneaz? repository-ul
Acum po?i clona repository-ul folosind urm?toarea comand?:
git clone http://your_domain.com/myrepo.git
Concluzie
Ai instalat cu succes un server Git HTTP cu Nginx pe serverul t?u care ruleaz? Debian 11. Acum po?i gestiona repository-urile Git prin HTTP!