CentOS搭建git伺服器

2021-08-18 14:38:46 字數 2613 閱讀 1620

1.安裝 git

伺服器端:

#yum install -y git
安裝完後,檢視 git 版本:

git --version
2.伺服器端建立 git 使用者,用來管理 git 服務,並為 git 使用者設定密碼

[root@localhost home]# id git

id: git:無此使用者

[root@localhost home]# useradd git

[root@localhost home]# passwd git

3.伺服器端建立 git 倉庫

設定 /home/workspace/git/test.git 為 git 倉庫

然後把 git 倉庫的 owner 修改為 git

[root@localhost home]# mkdir -p workspace/git/test.git

[root@localhost home]# git init --bare workspace/git/test.git

initialized empty git repository in /home/workspace/git/test.git/

[root@localhost home]# cd workspace/git/

[root@localhost git]# chown -r git:git test.git/

4.客戶端建立 ssh 公鑰和私鑰

$ ssh-keygen -t rsa -c "[email protected]"
此時 c:\users\使用者名稱.ssh 下會多出兩個檔案id_rsaid_rsa.pub

id_rsa是私鑰

id_rsa.pub是公鑰

[如果你之前ssh生成過秘鑰,一定要將之前生成的秘鑰拷貝到這個目錄下,否則還是無法識別。]

5.伺服器端 git 開啟 rsa 認證

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

由 authorizedkeysfile 得知公鑰的存放路徑是.ssh/authorized_keys,實際上是$home/.ssh/authorized_keys,由於管理 git 服務的使用者是 git,所以實際存放公鑰的路徑是/home/git/.ssh/authorized_keys

在 /home/git/ 下建立目錄 .ssh,然後把 .ssh 資料夾的 owner 修改為 git

[root@localhost git]# chown -r git:git .ssh
6.修改目錄許可權

修改 .ssh 目錄的許可權為 700

修改.ssh/authorized_keys檔案的許可權為 600

[root@localhost git]# chmod 700 .ssh

[root@localhost git]# cd .ssh

[root@localhost .ssh]# chmod 600 authorized_keys

7.將客戶端公鑰匯入伺服器端/home/git/.ssh/authorized_keys檔案

8.客戶端 clone 遠端倉庫

$ git clone [email protected]:/home/workspace/git/test.git
9.禁用git使用者的shell登陸
git:x:1001:1001:,,,:/home/git:/bin/bash
最後乙個冒號後改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
10.使用post-receive鉤子檔案實現伺服器本地倉庫git專案自動化部署

首先找到伺服器端的git倉庫裡面(伺服器裡面的用來接收提交的**的倉庫)

然後cd進去.git的隱藏檔案裡面,然後開啟hooks的目錄

在裡面vim乙個post-receive檔案然後在裡面新增如下幾行**

#伺服器上的部署目錄,區別於git目錄

dir=/***/***

git --work-tree=$ clean -fd

# 直接強制檢出

git --work-tree=$ checkout --force

CentOS 搭建Git伺服器

1,安裝openssh服務斷和客戶端 yum y install openssh 2,安裝git和python setuptools yum y install git python setuptools 3,獲取並安裝gitosis,來管理git倉庫 git clone cd gitosis py...

CentOS搭建Git伺服器

root localhost desktop yum install y git 2 建立乙個git使用者,用來執行git服務 root localhost desktop useradd r s bin sh c git version control d home git git 3 設定許可權...

Centos搭建Git伺服器

1.安裝git centos安裝git只需要執行如下命令,直接安裝git yum install git2.建立git使用者 adduser git3.控制git使用者許可權,關掉bash許可權 vi etc passwd找到類似git x 1001 1001 home git bin bash 將...