Tutorial Server Git mengatur Server Git mengatur Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari Server Git mengatur Server Git mengatur
Pada bab sebelumnya kita menggunakan repositori Github, Github diungkapkan proyek ini gratis, tetapi jika Anda tidak ingin orang lain melihat proyek Anda akan perlu biaya.
Kemudian kita perlu membangun server yang Git mereka sendiri sebagai gudang swasta.
Selanjutnya kita akan membangun Git Server Centos Case.
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
Selanjutnya kita membuat git kelompok pengguna dan pengguna digunakan untuk menjalankan git Layanan:
$ groupadd git $ adduser git -g git
Mengumpulkan semua kebutuhan pengguna untuk log masyarakat berkas id_rsa.pub kunci terletak di kunci publik kami ke dalam file /home/git/.ssh/authorized_keys, satu per baris.
Jika file tidak menciptakannya:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
Pertama kita pilih direktori sebagai repositori Git, dengan asumsi adalah /home/gitrepo/w3cschoolcc.git, masukkan perintah di / home direktori / gitrepo:
$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare w3cschoolcc.git Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/
Perintah di atas menciptakan sebuah Git repositori kosong, Git repositori pada server biasanya berakhir dengan git. Kemudian, pengguna milik gudang ke git:
$ chown -R git:git w3cschoolcc.git
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'id. warning: You appear to have cloned an empty repository. Checking connectivityid. done.
192.168.45.4 adalah di mana Git Server ip, Anda perlu memodifikasi untuk server sendiri ip Git Anda.
Sehingga instalasi Git server kami selesai, maka kita dapat menonaktifkan git shell login pengguna, dapat dilakukan dengan mengedit / etc / passwd. Cari baris seperti berikut:
git:x:503:503::/home/git:/bin/bash
Baca:
git:x:503:503::/home/git:/sbin/nologin