Dengan populariti Git, semakin banyak syarikat dan individu mula menggunakan Git untuk kawalan versi. Walaupun terdapat banyak perkhidmatan pengehosan Git dalam talian seperti Github, Gitlab dan Bitbucket, bagi sesetengah pembangun, adalah sangat perlu untuk membina pelayan Git tempatan. Artikel ini akan memperkenalkan cara menyediakan pelayan Git pada sistem Windows.
Mula-mula, anda perlu memasang perisian Git pada sistem Windows anda. Anda boleh memuat turun pakej pemasangan Git terkini dari laman web rasmi Git dan memasangnya mengikut arahan. Semasa proses pemasangan, anda boleh memilih tetapan lalai dan tidak perlu membuat sebarang pengubahsuaian.
Selepas memasang Git, anda perlu mencipta repositori Git secara setempat. Anda boleh mencipta repositori dengan arahan berikut:
$ git init --bare /path/to/repo.git
di mana /path/to/repo.git
ialah laluan storan repositori Git. Anda boleh memilih laluan lain mengikut keperluan. Perintah ini akan membuat gudang kosong untuk menyimpan maklumat kod dan versi.
Apabila membina pelayan Git, anda perlu memberi perhatian kepada tetapan kebenaran. Kebenaran boleh dikonfigurasikan melalui langkah berikut:
repo.git/config
. [receive] denyCurrentBranch = ignore
Fungsi konfigurasi ini adalah untuk membuka kebenaran tulis untuk cawangan semasa. Kerana pada pelayan Git yang dibina secara tempatan, hanya pentadbir atau pengguna dengan kebenaran menulis boleh mengubah suai gudang.
Dalam sistem Windows, anda perlu menggunakan protokol SSH untuk penghantaran kod. Oleh itu, OpenSSH perlu dipasang untuk mendayakan perkhidmatan SSH. Anda boleh memuat turun pakej pemasangan OpenSSH terkini dari tapak web rasmi OpenSSH dan memasangnya mengikut arahan.
Selepas memasang OpenSSH, anda perlu mengkonfigurasi perkhidmatan SSH. Anda boleh mengkonfigurasinya melalui langkah berikut:
etcsshd_config
dalam direktori pemasangan OpenSSH, seperti C:Program FilesOpenSSHetcsshd_config
. Match User git ForceCommand C:\Program Files\Git\bin\git.exe serve --enforce-git-protocol --stateless-rpc "D:\git-shell-commands\git-receive-pack.exe 'D:\repos'"
di mana git
ialah nama pengguna, C:Program FilesGitbingit.exe
ialah laluan ke arahan Git, D:git-shell-commandsgit-receive-pack.exe
ialah arahan penerimaan Git, D:repos
ialah laluan penyimpanan repositori Git. Anda boleh mengubah suai mengikut situasi sebenar anda.
Selepas mengkonfigurasi perkhidmatan SSH, anda perlu memulakan perkhidmatan. Buka tetingkap Windows PowerShell
dan masukkan arahan berikut untuk memulakan perkhidmatan:
Start-Service sshd
Untuk mengesahkan sama ada perkhidmatan dimulakan dengan jayanya, anda boleh memasukkan arahan berikut:
Get-Service sshd
Jika ia berjaya dimulakan, Status output ialah Running
.
Selepas menyediakan pelayan Git, anda perlu melakukan ujian sambungan. Anda boleh menggunakan arahan berikut untuk menguji:
$ git clone ssh://git@localhost:/path/to/repo.git
di mana git
ialah nama pengguna, localhost
ialah alamat IP atau nama domain dan /path/to/repo.git
ialah laluan storan repositori Git . Anda boleh mengubah suai mengikut situasi sebenar anda.
Pada pelayan Git, anda perlu menambah pengguna untuk menyerahkan dan mengurus kod. Pengguna boleh ditambah menggunakan arahan berikut:
$ adduser git
Masukkan kata laluan anda dan ikut arahan untuk mencipta pengguna baharu.
Penghosan kod pada pelayan Git tidak boleh dilakukan tanpa menambah kunci awam SSH. Oleh itu, anda perlu mengkonfigurasi kunci awam SSH terlebih dahulu. Ini boleh dikonfigurasikan dengan mengikuti langkah berikut:
Windows PowerShell
: $ ssh-keygen -t rsa -C "your_email@example.com"
D:git-shell-commandsauthorized_keys
pada pelayan Git. Di atas ialah semua langkah untuk menyediakan pelayan tempatan Git pada sistem Windows. Selepas selesai, kod boleh diserahkan dan diuruskan secara tempatan. Ciri kawalan versi teragih Git menjadikan proses pembangunan lebih cekap dan mudah. Semoga artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Analisis ringkas tentang cara membina pelayan git secara tempatan dalam Windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!