一.搭建步驟,分為兩步
搭建中心倉庫
自動同步代碼到站點目錄
二.詳細步驟如下
????1.先檢查一下服務器上有沒有安裝git
git --version
????如果出現版本號,說明服務器已經安裝git,如圖所示:
??? 2.如果沒有版本信息,則先安裝git:
yum install git
????直接一路回車就行,再用git --version檢查是否安裝成功
????3.創建git用戶組
groupadd git
??? 4.創建git用戶(我使用的是kevin),并分配到git用戶組中
adduser?kevin -g git
????5.為用戶設置密碼
passwd kevin
????6.創建證書登錄
????在windows上也安裝一下git,使用git命令行創建ssh證書
ssh-keygen -t rsa "1747956669@qq.com"
分別會在windows中C盤目錄下生成如下文件
7.將公鑰id_rsa.pub上傳到linux服務器,可以使用putty或者winscp,或者直接使用寶塔面板上傳
8.在linux上創建一個中央倉庫,之前因為創建一個kevin用戶,所以在linux的根目錄下home目錄會自動生成一個kevin目錄,進入到該目錄里面
cd /home/kevin
創建一個中央倉庫目錄,給kevin設置用戶權限,初始化倉庫,并將倉庫所屬用戶修改為git
mkdir?datachown kevin:git datachown -R kevin:git data
至此中央倉庫以及建立完成
9.在生成的kevin目錄下創建一個.ssh文件,進入該目錄創建ssh驗證文件
mkdir .sshcd .sshtouch authorized_keys
追加公鑰到authorized_keys中
cat?id_rsa.pub?>>?authorized_keys
10.本地拉取中央倉庫代碼,xxx.xxx.xxx.xxx是你的服務器公網ip地址
git clone kevin@xxx.xxx.xxx.xxx:/kevin/home/data
拉取成功
11.進入data目錄,添加一個test.txt文件,提交推送到git服務器,打開bash
echo "test" >> test.txt//查看git狀態git status//添加git?add -A//提交git?commit?-m?"第一次提交"//推送(第一次推送使用如下命令)git push --set-upstream origin master//后續推送直接使用git push
12.將提交的代碼自動同步到網站站點/www/wwwroot/project_git,首先進入到/home/kevin/data目錄
進入hooks目錄,創建自動同步shell命令文件
vim post-receive//輸入一下內容#!/bin/bashgit?--work-tree=/www/wwwroot/project_git?checkout?-f?//保存退出,給該文件增加權限chown kevin:git post-receivechmod?+x?post-receive
給project_git文件添加權限
chown?-R?kevin:git?project_git
13.至此完成在阿里云創建git中心服務器,提交代碼推送并成功同步到站點目錄