git_server_book
git部署服務(wù)器厂抖,git來提交代碼
服務(wù)端
1.服務(wù)器先創(chuàng)建用戶和用戶組.這個用戶組和用戶名是專門git用的
2.到git用戶下創(chuàng)建公私鑰
ssh-keygen
創(chuàng)建authorized_keys文件并把要鏈接的電腦的公鑰復(fù)制到里面
~/.ssh/authorized_keys
創(chuàng)建一個裸的git倉庫里面不瀏覽文件只是用來存放git記錄用的。再創(chuàng)建一個文件倉庫
創(chuàng)建裸倉
mkdir **.git
cd **.git
git init --bare
到另一個放文件的地方
mkdir ***
cd ***
git clone git倉庫地址 比如git clone git@www.github.com:/home/.git/
進(jìn)入裸倉
cd hook
vim post-receive
文件內(nèi)容如下
#!/bin/sh
# 打印輸出
echo '======上傳代碼到服務(wù)器======'
# 打開線上項目文件夾
cd /web/www/gd168
# 這個很重要帘瞭,如果不取消的話將不能在cd的路徑上進(jìn)行g(shù)it操作
unset GIT_DIR
git pull origin master
# 自動編譯vue項目
# npm run build
echo $(date) >> hook.log
echo '======代碼更新完成======'
chmod 777 -R 一個裸倉 一個文件的地址
客戶端
git clone git@www.***.com:/home/.git