GIT 实现服务器自动部署

以Gitee及宝塔面板组合为例。

获得服务器公钥

cat ~/.ssh/id_rsa.pub

##若提示没有公钥,则创建。

ssh-keygen -t rsa -C "info@xxxx.com" 

修改email地址,输入命令接3次回车。

###再次执行 得到公钥

cat ~/.ssh/id_rsa.pub

在 Git 仓库管理中添加部署公钥

管理 -> 部署公钥管理 -> 添加公钥

服务器克隆项目

git clone git@gitee.com:xxx/xxx.git

服务器关闭mode检查

git config --add core.filemode false

添加 webhook

获取Webhook的URL
Webhook可以实现在特定的时候执行脚本,以宝塔为例,添加Webhook以实现服务器自动拉取Git:
宝塔工具:软件管理 -> Webhook -> 设置 -> 添加
blob.jpg
点击“查看密钥”
blob.jpg
获取Git的get或post地址URL:
本例仅为Git拉取,URL为:http://服务器IP:端口/hook?access_key=密钥

设置Git关联
Git 仓库
管理 -> Webhook
Git中设置好url与密钥即可:
blob.jpg

点击 测试 是否已关联
在webHooks 的 调试次数 会显示 点击测试的次数

Laravel项目
Laravel项目需要给’storage’777权限

1,610 total views, 2 views today

Revisions

No comments yet.

发表评论