Latest web development tutorials

เซิร์ฟเวอร์ Git ตั้งค่า

เซิร์ฟเวอร์ Git ตั้งค่า

ในบทก่อนหน้านี้เราใช้พื้นที่เก็บข้อมูลระยะไกล Github, Github เปิดเผยโครงการฟรี แต่ถ้าคุณไม่ต้องการให้คนอื่นเห็นโครงการของคุณจะต้องเสียค่าใช้จ่าย

จากนั้นเราจำเป็นต้องสร้างเซิร์ฟเวอร์ Git ของพวกเขาเองเป็นคลังสินค้าส่วนตัว

ต่อไปเราจะสร้างกรณี Git เซิร์ฟเวอร์ Centos

1 ติดตั้ง Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

ต่อไปเราจะสร้าง Git กลุ่มผู้ใช้และผู้ใช้ที่ใช้ในการเรียกใช้บริการคอมไพล์:

$ groupadd git
$ adduser git -g git

2 สร้างใบรับรองการเข้าสู่ระบบ

การเก็บรวบรวมทั้งหมดที่ผู้ใช้ต้องการเข้าสู่ระบบไฟล์ id_rsa.pub คีย์สาธารณะที่ตั้งอยู่ในคีย์สาธารณะของเราลงในไฟล์ /home/git/.ssh/authorized_keys ต่อหนึ่งบรรทัด

หากไฟล์ไม่ได้สร้างมันขึ้นมา:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3 เริ่มต้นเก็บคอมไพล์

ครั้งแรกที่เราเลือกไดเรกทอรีเป็นพื้นที่เก็บข้อมูล Git สมมติว่าเป็น /home/gitrepo/w3cschoolcc.git ป้อนคำสั่งในบ้าน / directory / 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/

คำสั่งดังกล่าวจะสร้างพื้นที่เก็บข้อมูล Git ว่างเปล่าพื้นที่เก็บข้อมูล Git บนเซิร์ฟเวอร์มักจะจบลงด้วยการ .git จากนั้นผู้ใช้อยู่ในคลังสินค้าเพื่อ Git:

$ chown -R git:git w3cschoolcc.git

4 คลังสินค้าโคลน

$ 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 คือที่ Git เซิร์ฟเวอร์ IP คุณจำเป็นต้องปรับเปลี่ยนสำหรับตัวเอง IP ของเซิร์ฟเวอร์ Git ของคุณ

เพื่อให้การติดตั้งเซิร์ฟเวอร์ Git ของเราเสร็จสมบูรณ์แล้วเราสามารถปิดการใช้งาน Git เปลือกเข้าสู่ระบบการใช้งานสามารถทำได้โดยการแก้ไขไฟล์ / etc / passwd หาบรรทัดเช่นต่อไปนี้:

git:x:503:503::/home/git:/bin/bash

อ่าน:

git:x:503:503::/home/git:/sbin/nologin