根据文档(https://codeship.com/documentation/continuous-deployment/deployment-with-ftp-sftp-scp/#run-commands-on-a-remote-server-via-ssh),您需要以单个命令的形式运行所有命令。
虽然我理解这一点,但我不明白如何以单个命令的形式运行以下命令,这个过程是:
并不是第二个命令以demo的形式在demo上运行。
这是我目前尝试过的:
ssh demo@111.1.111.101 "ssh user@test-server; cd deploy; ./deploy.sh"
但是,这似乎在第一个ssh命令之后就被卡住了,它永远不会转到第二个ssh。
发布于 2015-08-18 11:55:25
ssh -t demo@111.1.111.101 'ssh user@test-server "cd deploy; ./deploy.sh"'发布于 2015-08-18 11:24:49
就像user156213说的,你可能不需要两次跳转,但是无论如何,你要在ssh之后添加一个;,它破坏了一切。
一跃而起
ssh user@test-server "cd deploy ; ./deploy.sh"您也可以尝试删除第一行。
ssh user@test-server ./deploy/deploy.sh查看ssh中的ProxyCommand以避免跳转,编辑.ssh/config以包含类似的内容
Host first
Hostname 111.1.111.101
User demo
Host second
User user
ProxyCommand ssh -q first nc test-server现在用一个简单的
ssh second deploy/deploy.sh 将完成这项工作
https://stackoverflow.com/questions/32070527
复制相似问题