在centos系統上安裝git
yum install
git
檢測是否安裝成功
$ git --version
git version 1.8.3.1
新增git使用者
adduser git
修改git使用者密碼
passwd
git
新增公鑰,並賦予許可權
su
gitcd ~
mkdir .ssh
chmod 755 .ssh
cd .ssh
touch authorized_keys
chmod 644 authorized_keys
vim authorized_keys
將公鑰id_rsa.pub複製進去
就是電腦上的公鑰
禁止git使用者使用ssh登陸
vim /etc/passwd
修改
git:x:1000:1000::/home/git:/bin/sh
為
git:x:1000:1000::/home/git:/usr/bin/git-shell
mkdir /var/repo
cd /var/repo
初始化git倉庫
git init --bare blog.git
賦予git使用者許可權
chown -r git:git blog.git
通過git hook將倉庫的內容共享到*/data/www/zhanghanlun*目錄,
在hook目錄下新增post-receive檔案
vim /var/repo/blog.git/hooks/post-receive
新增如下內容
#!/bin/sh
git --work-tree=/data/www/zhanghanlun --git-dir=/var/repo/blog.git checkout -f
賦予可執行許可權
chmod +x post-receive
建立/data/www/zhanghanlun並改變該資料夾的使用者為git
mkdir /data/www/zhanghanlun
cd /data/www
chown -r git:git zhanghanlun
其實nginx的配置可以用寶塔面板來設定,省時省力。
nginx配置檔案如下:
#error-page-start 錯誤頁配置,可以注釋、刪除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#error-page-end
#php-info-start php引用配置,可以注釋或修改
include enable-php-56.conf;
#php-info-end
#rewrite-start url重寫規則引用,修改後將導致面板設定的偽靜態規則失效
include /www/server/panel/vhost/rewrite/www.zhanghanlun.com.conf;
#rewrite-end
#禁止訪問的檔案或目錄
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|license|readme.md)
#一鍵申請ssl證書驗證目錄相關設定
: git@你的ip:/var/repo/blog.git
branch
: master
如何把 Hexo 靜態部落格部署到伺服器
hexo 是基於 node.js 的靜態部落格 靜態 的生成器 static site generator,ssg 21雲盒提供了極簡單的 hexo 部署方法,你可以在21雲盒子上通過以靜態網頁的方式進行部署。註冊成為21雲盒子會員 fork hexo示例 用下面配置進行建立 環境靜態網頁 構建命令...
hexo部落格到阿里雲伺服器
前言 我們在本地開發好了hexo部落格後,當需要在網際網路上訪問的時候,我們就需要把它發布到外網上去,本文以阿里雲伺服器為例來講解hexo部落格時如何自動部署到阿里雲伺服器。準備環境 操作流程 node.js安裝 略 hexo部落格初始化 全域性安裝hexo npminstall g hexo 初始...
hexo部署雲伺服器
之前我的hexo是直接部署到git上面的,但是隨著我的vpn到期,訪問部落格的速度是越來越慢,最後打算直接部署到linux伺服器上。伺服器上面需要安裝git,建立乙個空倉庫,然後利用鉤子監控,每次有push過來直接clone到nginx的資料夾裡面。yum install y git再有就是我們不能...