时间: 2020-08-25|tag: 57次围观|0 条评论

创建自己的仓库

cd /varmkdir git && cd gitmkdir your_site.git && cd your_site.gitgit init --bare

--bare的意思是,该文件夹是我们的代码仓库,它将不会放源代码而只是做版本控制。

Hook钩子

我们将会使用post-receive钩子,更多钩子及含义可以参考git文档 在your_site.git文件夹中

ls

你可以看到有hooks文件夹已经为我们创建好了,而且里面也有各种钩子的样例

cd hooks

创建我们自己的post-receive

vim post-receive

按回车后提示我们继续输入,接下来输入的动向都会被放入post-receive文件中。

#!/bin/shgit --work-tree=生产环境网站文件夹位置 --git-dir=/var/git/your_site.git checkout -f

输入完成后按ctrl + D保存,git-dir指的是仓库的址, work-tree则是存放代码的位置,也就是我们的网站的源代码的位置。 接下来则是要保证它可以运行:

chmod +x post-receive

本地

一般情况是你已经有了自己的git项目了,那么只需要添加vps的仓库地址就行了

git remote add myVPS-sitename ssh://user@mydomain.com/var/git/your_site.git

'myVPS-sitename'只是这个远程连接的名称,你可以同时有多个远程连接,每次push的时候指定名称即可将代码上传到不同的仓库。
如果你本地还没有项目代码:

cd 项目地址git init

添加一个README.ME文件后

git add .git commit -m "项目初始"

接下来我们便可以将代码push到vps了:

git push myVPS-sitename master

master指定的是master分支,如果你有其他分支也可以push其他分支。

文章转载于:https://www.jianshu.com/p/0fc8dcf3d31a

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《用git部署网站代码到生产环境
   

还没有人抢沙发呢~