Latest web development tutorials

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.

1, menginstal Git

$ 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

2, membuat login sertifikat

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

3, inisialisasi Git repository

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

4, gudang clone

$ git clone [email protected]:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... 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