分幾個步驟 git
建立裸版本庫: web
[root@localhost]$ mkdir /home/workspace [root@localhost]$ cd /home/workspace [root@localhost]$ git init -bare wwwroot.git
建立web目錄: shell
[root@localhost]$ mkdir -p /home/website/wwwroot
[root@admin.pc]$ cd e: [root@admin.pc]$ git init local.git
[root@admin.pc e:/local.git/]$ git clone ssh://root@xxx.xxx.x/home/workspace/wwwroot.git
設置鉤子 bash
[root@localhost]$ cd /home/workspace/wwwroot.git/hooks [root@localhost]$ cat > post-receive <<EOF >#!/bin/bash >git --work-tree=/home/website/wwwroot checkout -f >EOF [root@localhost]$ chmod +x post-receive
而後就能夠開始從本地開發了,在本地版本庫工做區裏開發,而後使用git push指令推送到遠程裸版本庫,鉤子會post-receive自動生效,將文件檢出到--work-tree目錄裏,實現同步。 服務器
第一次push可能會有一些提示,由於裸版本庫還什麼都沒有,你可能須要 git push origin master寫全命令,以後就不必了。 ssh