远程部署相关命令

远程部署相关命令

Windows版

必需软件

须知

  • git-bash下可以调用exe

  • git-bash下的路径对应关系为 C:\ <=> /c/ D:\ <=> /d/

  • windows下的sh脚本, 顶部可以写成这样

    1
    
    #!/bin/bash
    

    or

    1
    
    #!"C:\Program Files\Git\bin\bash.exe"
    

    前者的写法, 可以直接双击运行sh脚本, 或者在powershell里调用 后者主要用于jenkins这种, 特别是windows上的jenkins, jenkins是无法识别/bin/bash 这个路径的, 而git-bash应该是直接关联了 .sh文件的打开方式了(意思是 #!/bin/bash 这行不写也可以)

压缩命令

1
zip -q -r name.zip /c/name
  • -q 静默, 不输出详细日志

  • -r 迭代目录

scp 传输文件

1
scp -i $PPKFILE $LOCALNAME $LOGINUSERNAME@$SERVERIP:$REMOTEEXECTEMP

PPKFILE 的内容应该是 BEGIN RSA PRIVATE KEY, 来源是可以用Puttygen转换ppk密钥, 必需为OPENSSH的格式

ssh 执行远程命令

1
2
ssh -i $PPKFILE $LOGINUSERNAME@$SERVERIP << remotessh
remotessh

目前暂不知道如何在两个remotessh之间使用变量

记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计