归隐小赵 发表于 2019-1-20 16:54:59

Git版本自动同步工具(仅支持linux)

本帖最后由 归隐小赵 于 2019-2-26 12:44 编辑

应用名称:Git版本自动同步工具

价格:免费试用

作者:归隐小赵

功能介绍:为了解决负载均衡部署网站时的重复上传源码,设置WebHooK脚本,当Git有push时,自动调用接口访问插件,插件调用git pull origin master命令获取最新源码,可自动初始化Git环境,可指定目录,可自动上传SSH公钥至Git
使用说明:暂不支持GitHub,支持私有库,请先在账户-设置-私人令牌,获取Token,然后填入插件里,创建完成后请店家
请在仓库-管理-webhook-添加,URL填入:http://ip:端口/hook?access_key=秘钥参考:您的宝塔IP是1.1.1.1,开放端口为8888,则Hook的url填写:http://1.1.1.1:8888/hook?access_key=秘钥
密码留空就行,勾选push操作即可
这样就配置完成了
注意事项:
第一次点击添加会稍微卡顿一下(获取WEB站点列表)
自动执行git init命令,如果服务器是第一次执行GIT,请勾选上初始化已经生成SSH和上传SSH
更新日志:1.3版本新增查看接口,点击可直接复制接口地址
V1.4-2019年2月26日12:19:41:
   增加指定分支功能
支持版本:Centos6到Centos7全版本(64位系统),Ubuntu 14.04到 Ubuntu 18.04    全版本(64位系统)

安装方法:打开宝塔软件,第三方插件,导入插件,已更新Git地址错误

如出现缺少依赖插件,请先前往软件管理-宝塔插件-WebHook安装即可



安装命令:
wget http://blog.gyxz.org/git/install.sh && sh install.sh install








归隐小赵 发表于 2019-1-20 16:56:24

Git地址请填入SSH地址

jiuday 发表于 2019-1-20 23:46:46

提示git地址错误

大炮运维V587 发表于 2019-1-21 10:59:07

火前留名

归隐小赵 发表于 2019-1-21 11:13:07

jiuday 发表于 2019-1-20 23:46
提示git地址错误

已修复。请更新V1.1

jiuday 发表于 2019-1-21 15:15:06

查看git是undefind

ip:端口 是指哪个端口 测试的 还是不可以


無無無無 发表于 2019-1-22 11:09:15

同步目录拉下没选项呢?

归隐小赵 发表于 2019-1-22 15:50:19

宝塔用户_dvwbqo 发表于 2019-1-22 11:09
同步目录拉下没选项呢?

刷新还是没有吗?第一次点击添加会卡顿,第二次添加是正常的呀,你刷新试一试,还是不行加我QQ看看

sl91229122 发表于 2019-2-2 17:22:57

无法在线安装哦
# wget http://blog.gyxz.org/git/install.sh && sh install.sh install
--2019-02-02 17:19:02--http://blog.gyxz.org/git/install.sh
Resolving blog.gyxz.org (blog.gyxz.org)... 122.114.65.57
Connecting to blog.gyxz.org (blog.gyxz.org)|122.114.65.57|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 902
Saving to: ‘install.sh’

100%[=================================================================>] 902         --.-K/s   in 0s      

2019-02-02 17:19:02 (59.5 MB/s) - ‘install.sh’ saved

': not a valid identifiert: `PATH
install.sh: line 4: $'\r': command not found
install.sh: line 8: $'\r': command not found
install.sh: line 10: syntax error near unexpected token `$'\r''
'nstall.sh: line 10: `Install()


gjianbo 发表于 2019-2-25 16:18:41

最好能支持拉取指定的分支,现在在开发和测试服务器共同使用

MasterMu 发表于 2019-3-14 13:12:31

接触面板不久

使用1.4版本插件时 与gitlab配置都已打通 本地推送时发现 初始可以clone 但后面一直不能pull

分析好久 没法子 最后查看插件 锁定shell脚本

问题解决临时办法

插件gyxz_main.py文件 151行 将 git pull {url} {master} 改为 git pull

谢谢作者插件 的确使操作更为简化:)

归隐小赵 发表于 2019-3-15 13:47:59

MasterMu 发表于 2019-3-14 13:12
接触面板不久

使用1.4版本插件时 与gitlab配置都已打通 本地推送时发现 初始可以clone 但后面一直不能pul ...

{url}变量为本地推送链接名
{master}变量为分支名
有时候git pull下拉的并不是最新版,所以是这样写的

Talent.M 发表于 2019-3-19 22:35:18

生成ssh 和上传ssh 具体是什么操作

归隐小赵 发表于 2019-3-20 10:36:41

Talent.M 发表于 2019-3-19 22:35
生成ssh 和上传ssh 具体是什么操作

生成SSH公钥对,上传ssh对至码云进行push时免密码操作

Talent.M 发表于 2019-3-20 15:01:22

归隐小赵 发表于 2019-3-20 10:36
生成SSH公钥对,上传ssh对至码云进行push时免密码操作

上传ssh是把生成的sshkey添加到账户公钥吗,如果是这样是否这样不太安全,账户公钥就本账户下全部项目的权限了,是不是应该添加到项目的部署公钥。
页: [1] 2
查看完整版本: Git版本自动同步工具(仅支持linux)