当前位置: 首页 > 工具软件 > git-ftp > 使用案例 >

用git ftp发布代码

赵灼光
2023-12-01

用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安装目录\Git\usr\bin下即可。
  2. 在你项目文件夹下配置ftpsftp信息,例如:
# 例如配置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…

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

 类似资料: