Git 教程之伺服器搭建詳解

2022-09-27 04:24:12 字數 1364 閱讀 9450

git 伺服器搭建

上一章節中我們遠端倉庫使用了 github,github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收www.cppcns.com費。

這時我們就需要自己搭建一台git伺服器作為私有倉庫使用。

接下來我們將以 centos 為例搭建 git 伺服器。

1、安裝git

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

$ yum install git

接下來我們 建立乙個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倉庫

首先我們選定乙個目錄作為git倉庫,假定是/home/gitrepo/程式設計客棧w3cschoolcc.git,在/home/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 h**e cloned an empty repository.

checking connectivity... done.

192.168.45.4 為 git 所在伺服器 ip ,你需要將其修改為你自己的 git 服務 ip。

搭建 GIT 伺服器教程

git 是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。此實驗以 centos 7.2 x64 的系統為環境,搭建 git 伺服器。為了後續安裝能正常進行,我們先來安裝一些相關依賴庫和編譯工具 yum install curl devel expat devel gett...

搭建 GIT 伺服器教程

git 是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。此實驗以 centos 7.2 x64 的系統為環境,搭建 git 伺服器。安裝依賴庫和編譯工具 為了後續安裝能正常進行,我們先來安裝一些相關依賴庫和編譯工具 yum install curl devel expat...

搭建 GIT 伺服器教程

git 是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。此實驗以 centos 7.2 x64 的系統為環境,搭建 git 伺服器。yum install curl devel expat devel gettext devel openssl devel zlib de...