Git ialah salah satu sistem kawalan versi teragih yang paling popular dan digunakan secara meluas dalam pembangunan perisian dan pengurusan kod. Selain protokol SSH, Git juga menyokong protokol HTTP sebagai salah satu protokol akses untuk sistem kawalan versi. Artikel ini akan memperkenalkan cara menggunakan protokol HTTP Git.
Protokol HTTP Git mempunyai dua mod: HTTP pintar dan HTTP terhad. Antaranya, mod HTTP pintar ialah mod yang disyorkan kerana ia boleh menggunakan tahap interaksi dan kebenaran yang lebih tinggi, termasuk menyemak sama ada penyerahan adalah betul, membenarkan penggunaan sambungan protokol, dsb.
Sebelum menggunakan protokol HTTP Git, anda perlu mengkonfigurasi pelayan HTTP dahulu Anda boleh menggunakan pelayan web biasa seperti Apache atau Nginx. Jika anda menggunakan sistem Linux, anda boleh memasang Apache menggunakan arahan berikut dalam terminal:
sudo apt-get update sudo apt-get install apache2
Setelah pemasangan selesai, anda perlu mengkonfigurasi pelayan Apache untuk menyokong HTTP Git. Ini boleh dicapai dengan mengubah suai fail "/etc/apache2/sites-available/000-default.conf". Tambahkan yang berikut pada penghujung fail:
SetEnv GIT_PROJECT_ROOT /path/to/your/git/repo SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
di mana "/path/to/your/git/repo" harus digantikan dengan laluan ke repositori Git anda. Seterusnya, mulakan semula pelayan Apache:
sudo service apache2 restart
Proses mencipta repositori Git adalah sama seperti repositori biasa. Jalankan arahan berikut dalam terminal:
cd /path/to/your/git/repo mkdir my-project.git cd my-project.git git init --bare
Kini anda boleh mengklon repositori Git baharu melalui protokol HTTP Git. Jalankan arahan berikut dalam terminal:
git clone http://your-server.com/git/my-project.git
di mana "your-server.com" harus digantikan dengan nama hos atau alamat IP pelayan HTTP yang anda gunakan.
Jika anda ingin mengklon repositori melalui protokol HTTPS, anda boleh menggunakan arahan berikut:
git clone https://your-server.com/git/my-project.git
Secara lalai, sesiapa sahaja Repositori Git anda boleh diakses dan diklonkan melalui protokol HTTP Git. Untuk membolehkan akses dan pengklonan dikawal, anda memerlukan kebenaran dan pengesahan.
Apabila menggunakan pelayan Apache, pengesahan boleh dicapai melalui fail .htaccess. Cipta fail bernama ".htaccess" dalam direktori repositori Git dan tambah kandungan berikut:
AuthType Basic AuthName "Restricted Access" AuthUserFile /etc/apache2/.htpasswd Require valid-user
Di mana "/etc/apache2/.htpasswd" harus digantikan dengan fail pilihan anda yang telah membaca dan menulis Laluan penuh ke fail .htpasswd yang menyediakan kebenaran akses. Cipta fail .htpasswd dengan menjalankan arahan berikut:
sudo htpasswd -c /etc/apache2/.htpasswd username
dengan "nama pengguna" ialah nama pengguna pilihan anda. Ia akan meminta anda untuk kata laluan anda. Anda kemudiannya boleh mengklon repositori Git dan mengesahkan dengan menjalankan arahan berikut:
git clone http://your-server.com/git/my-project.git
Masukkan nama pengguna dan kata laluan pilihan anda untuk mengakses dan mengklon repositori Git.
Ringkasan
Artikel ini memperkenalkan cara menggunakan protokol HTTP Git untuk mengakses dan mengklon repositori Git. Dengan mengkonfigurasi pelayan HTTP dan mencipta repositori Git, anda boleh menggunakan protokol HTTP Git untuk kawalan versi dan pengurusan kod. Mod HTTP Pintar disyorkan kerana ia membolehkan penggunaan tahap interaksi dan kebenaran yang lebih tinggi, termasuk menyemak sama ada penyerahan adalah betul, membenarkan penggunaan sambungan protokol, dsb. Anda juga boleh menggunakan pengesahan dan kebenaran untuk menyekat akses dan pengklonan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan git http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!