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_rsa
和id_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 將...