登錄 git服務器
進入你項目所在git文件夾
cd /var/opt/gitlab/git-data/repositories/liangyuquan/yfg.git
cd hooks
vim post-receive
#!/usr/bin/python #-*- coding=UTF8 -*- from fabric.api import env, run from fabric.tasks import execute from fabric.state import output from fabric.decorators import runs_once import datetime now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') env.user = 用戶名 env.password = 密碼 env.hosts = ip env.port = 端口 #注意以上參數要用 引號 @runs_once def gitPull(): global output output = run("cd /var/www/html/yfg && git pull").split() # /var/www/html/yfg 要拉取的項目地址 execute(gitPull) pulllog = "%s %s" % (now, output) #print pulllog f = open("/tmp/yfgGitHookPull.log", "a") f.write(pulllog+'\n') f.close()