用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 进行配置。
操作如下:
- 将项目地址中的git-ftp文件放置你的git安装目录
\Git\usr\bin
下即可。 - 在你项目文件夹下配置
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://***