linux搭建git服務器及自動化部署

1. 安裝git

在linux上使用yum安裝git很是簡單,只須要一行命令linux

yum install git

安裝完成後可使用git --version命令檢查是否安裝成功,這是查看git版本號的命令git

git --version

安裝成功會顯示git的版本號vim

git version 2.18.2

2. 建立git用戶來管理git服務

groupadd git
useradd git -g git

3. 建立證書

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

注意:.ssh的權限必須是700,authorized_keys的權限必須是600服務器

4. 初始化git倉庫

爲了方便管理,建議建立一個目錄來存儲git倉庫ssh

cd /
mkdir git#建立目錄
cd /git
mkdir project#根據你的項目名稱建立該項目的倉庫存儲目錄
cd project
git init --bare project.git#初始化git倉庫

建立成功後會有如下提示:post

Initialized empty Git repository in /git/project/project.git/

5. 打開RSA認證

vim /etc/ssh/sshd_config

打開一下三項配置前的註釋,若沒有則在最後添加rest

RSAAuthentication yes     
PubkeyAuthentication yes     
AuthorizedKeysFile  .ssh/authorized_keys

修改保存後重啓sshd服務code

systemctl restart sshd.service

6. 拷貝客戶端公鑰內容到authorized_keys

將客戶端公鑰id_rsa.pub文件的內容複製到服務器端 /home/git/.ssh/authorized_keys文件裏,多個公鑰複製時要注意換行,每行只能添加一個公鑰部署

7. 利用git鉤子實現自動化部署

cd /git/project/project.git/hooks
vim post-receive#在客戶端push完成後運行,能夠用來更新其它系統服務或者通知消息

將入下代碼複製進去 ,並保存退出it

git --work-tree=/home/wwwroot/project --git-dir=/git/project/project.git checkout -f
#"/home/wwwroot/project"是你的工做目錄,你想把文件文件推送到哪裏,"/git/project/project.git"是你剛纔建立的git倉庫目錄

給鉤子文件添加執行權限

chmod +x post-receive

至此linux下搭建git服務器及自動化部署就算完成了

相關文章
相關標籤/搜索