好玩的ssh

# git push 总特么timeout咋整
# 这个命令是用来调试用的,用来挖地址挺不错的, 我就挖到一个
ssh -vT git@github.com
# ~/.ssh/config
Host github.com
User git
HostName 192.30.252.131

为何你的remote ssh command会报错

先说下这问题咋来的,目前开发流程如下:


+---------------+ scp files... +-----------------+
| localhost | ===================================> | remote host |
| for coding | remote ssh command for compiling | for compiling |
+---------------+ +-----------------+

如上图,代码是本地马吊们敲出来地,so文件是要放到远程开发环境编译出来地;
普通青年尼,可能是打开xshell,xftp,先把文件拖上去,然后ssh登陆编译环境,然后make;
效率极低不说,逼格也不够啊,于是乎就有了下面代码:

scp *$1*.{gcc,h,pc,cpp} ya-dev:~/src
ssh ya-dev 'cd ~/src; ls '"*$1*"'.gcc | xargs -I {} make -f {} ORA_VER=10'

问题来了,远程执行会报错,部分lib库找不到;但是ssh登陆后再执行就没问题~
ssh ya-dev env 一看,果然缺少很多环境变量,为什么会这样呢,这就要从爷爷粮票的故事讲起了~