Git 本地项目自动化部署到服务器

24,041次阅读
没有评论

共计 1746 个字符,预计需要花费 5 分钟才能阅读完成。

问题描述


1、通过《 Git 从本地开发到部署上线流程_Windows 版》,我们知道了如果使用 Git 实现从线下到线上库的过程。

2、接下来我们来讲解如何 本地 ->库 ->服务器,的自动化部署过程

3、帮助:Git 基础命令

解决方案


1、查看 服务器 是否生成公钥,没有生成就生成一下公钥 【这个 公钥 只要用于在服务器 root  用户上, 拉取仓库项目 的】

cat /root/.ssh/id_rsa #查看是否生成
ssh-keygen -t rsa -C "your@email.com" #生成公钥

2、通过公钥在网站目录 www/wwwroot/web,【自己网站所在的根目录】 拉取项目。或者跳过 —>红字必须看

cd /www/wwwroot/web

sudo -Hu www git@code.aliyun.com:xxx/xxx.git . # 最后的 ".",表示在当前目录下拉取,不再新建目录

!!注意,这里初始化 clone 必须要用 www 用户,这时候确定服务器 www 用户下所有 git 的功能都能使用

注意:这里比较重要的是权限问题

www —- 网站的用户,可以通过命令ps -ef | grep nginx,进行查看用户。

1、上述生成的 公钥 是 服务器 root 用户的。可以用来进行第一次拉取。拉取之后的文件权限是 root 的。可以自己手动改成 www 

2、查看一下步骤:

通过 命令 查看 www 用户所在的文件夹,假如路径为:/home/www/

vim /etc/passwd

运行一下命令,为 www 生成一个专用的公钥,这个公钥会放在,home/www/ 下

sudo -Hu www ssh-keygen -t rsa

查看公钥,并且在库里面新增公钥

cat /home/www/.ssh/id_rsa.pub # 服务器 www 用户公钥

在本地执行 git push 操作的时候,就会通过钩子触犯 webhook.php 文件,从而使服务器执行 git pull 操作,最后送上成功的 log 截图

1、通过《Git 从本地开发到部署上线流程_Windows 版》,我们知道了如果使用 Git 实现从线下到线上库的过程。2、接下来我们来讲解如何 本地 - 库 - 服务器,的自动化部署过程

3、这里以 php 为例子

     新建一个 webhooks.php 文件在根目录,用来执行拉取项目命令的即可。代码如下:webhook.php

4、以阿里云的 Code 为例。

添加一个 WebHooks,链接填上 http://www.xx.com/webhooks.php?token=token,在推送的时候触发就可以了。

代码如下:

image.png

做到这一步,发现网上各种各样的方法。简直是眼花缭乱。都分不清是要建立 Git 库,还是 服务器上面又做库,又做网站了。

这里讲解一下 最简单的做法

流程很简单就是。当我 本地推送  git push 代码到  远程仓库 的时候,仓库去访问 到我们的网站下面的 钩子 进行拉取动作

5、注意权限,要看清楚当前网站的用户是谁。然后分配 git 使用权限给对应用户。

Git 基础命令

git init                     #在现有目录中初始化仓库:git clone [https/ssl/url]            #克隆仓库 / 拉取线上库代码到本地

git status #查看哪些文件修改了

git add [name]                 #添加文件到暂存区, 全部[--all]

git commit [name] -m [comment]        #提交文件到线上库前,先备注信息,[name]为单个文件,全部可不填

git pull [remote-name]                #远程仓库拉取文件

git push [origin] [master]           #推送到远程仓库

文章来源地址 https://www.toymoban.com/diary/apps/49.html

到此这篇关于 Git 本地项目自动化部署到服务器的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/apps/49.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1746字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)