美文网首页
将 git status scp 到服务器上

将 git status scp 到服务器上

作者: 猿来是八阿哥 | 来源:发表于2019-08-12 10:30 被阅读0次

先说明一下:为什么我们都用 git 了,有更新了直接 git pull 不就完了,为什么还用 scp?
答:运维可能觉得 git clonewget 要麻烦吧。反正,本文的 shell 脚本,负责将 git status 中有变化的文件 scp 到服务器上。

  • 先安装下 sshpass
brew install sshpass
#!/bin/bash
git_abs_path="/Users/xxx/Desktop/singsound/php/git_repo"
echo -e "analysising \033[33m[$git_abs_path]\033[0m for scp..."
modified_file=$(cd $git_abs_path && git status | grep ".php" | awk -F ' ' '{sub("modified:", "", $0); sub("^[\t]*", "", $0); sub("^[ ]*", "", $0); ORS=""; print $0" ";}')
scpenv="47.100.xx.xx 47.100.xx.xx"
for mf in $modified_file;
do
    for env in $scpenv;
    do
        echo -e "\033[31mscp\033[0m \033[33m[$mf]\033[0m \033[31mto $env...\033[0m"
        scpres=$(sshpass -p "xxxxx" scp $git_abs_path/$mf user@$env:/var/www/git_repo/$mf)
    done
done
image.png

相关文章

  • 将 git status scp 到服务器上

    先说明一下:为什么我们都用 git 了,有更新了直接 git pull 不就完了,为什么还用 scp?答:运维可能...

  • git入门操作

    文章链接 git status 查看GIT目录当前状态 git add * 将修改纳入到GIT版本管理里面(红色部...

  • Git status add commit push pull

    Git 上传到远程分支 git status //可查看文件状态 git add . //将所有文件导入到缓存区 ...

  • IDEA一键部署到开发服务器

    开始 将服务部署到开发服务器上一般步骤:第一步需要将你的war包(或者其他)scp到服务器的指定位置上;第二步在将...

  • IDEA: 1分钟学会一键部署并运行项目,Alibaba Cl

    如何将一个本地应用部署到服务器上呢,通常的做法是Maven打包,然后将文件通过ssh或者scp等方式将文件...

  • linux scp命令

    scp用于远程拷贝拷贝本地文件到远程服务器:scp 文件名 root@远程ip:/路径/例,将本地home目录下...

  • ssh免密别名登录

    免密登录 在本地,生成rsa公私密钥对 将公钥文件scp到远程服务器 在远程服务器,将公钥文件append到~/....

  • 常用GIT命令

    git status 查看当前状态 git add . 表示将已被git系统跟踪文件的...

  • Linux使用综合经验

    scp文件复制: scp能实现将本机的文件复制到服务器,指令如下: screen: 简介:如果要在服务器上跑一个长...

  • 组件化开发项目完成添加到服务器操作步骤:

    1、终端命令:git status 查看项目本地状态(出现红色说明没有提交到git服务器) 2、添加:git ...

网友评论

      本文标题:将 git status scp 到服务器上

      本文链接:https://www.haomeiwen.com/subject/xryyjctx.html