栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

用git ftp发布代码

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用git ftp发布代码

用git ftp发布代码 前言

代码发布是日常比较频繁的操作,虽然可以用git-flow以及提交git触发webhook的方式进行发布,但对于一些小应用这些配置就相对繁琐了。想随时更改后立马发布到服务器上,git ftp是个方便的操作。

配置说明

git项目地址:https://github.com/git-ftp/git-ftp
配置很简单,可参考 https://github.com/git-ftp/git-ftp/blob/master/INSTALL.md 进行配置。
操作如下:

  1. 将项目地址中的git-ftp文件放置你的git安装目录Gitusrbin下即可。
  2. 在你项目文件夹下配置ftp或sftp信息,例如:
# 例如配置sftp方式,发布到目标服务器192.168.1.100的目录/www/wwwroot/abc下
git config git-ftp.url "sftp://192.168.1.100:22/www/wwwroot/abc"

# ssh的账号,当然最好不要用root
git config git-ftp.user "root"

# ssh的密码,
git config git-ftp.password "123456"

按照以上几步操作即可。

操作说明
  • 初始化代码操作
# 将会上传所有文件(线上服务器没有任何代码,第一次发布可用此命令,文件多上传会比较慢)
git ftp init
  • 初始化版本操作
# 不上传文件,只记录与当前环境的最后提交版本号,记录在.git-ftp.log里(如果服务器上已手动放置代码,可以用这个命令)
git ftp catchup
  • 同步文件操作
# 同步代码(平时有代码更改想发布到线上,就用这个命令)
git ftp push

简单几步,提高工作效率。

可能碰到的问题

fatal: Can’t access remote ‘sftp://*****@…’, exiting…

用sftp提示没有权限,检查了地址、端口、账号密码都正确,而且用其他ftp软件又可以上传的情况下,可能是服务器配置问题,解决方案如下:

# 修改服务器 .bashrc 文件
vi ~/.bashrc

# 写入内容
# If not running interactively, return early
[[ $- == *i* ]] || return

# 应用更改
. ~/.bashrc

问题解决。

curl: Can’t open './xxx/curl: try ‘curl --help’ or ‘curl --manual’ for more information
fatal: Could not upload files., exiting…

这种情况原因比较多,当时出现这个问题的原因是上传的文件中有中文,去掉有特殊字符(包括中文)的文件重新提交,问题就解决了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/334700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号