我将Capistrano 3.11配置为带有导轨5。
现在我必须更改配置,因为git的生产设置已更改:
问题是-git位于VPN Server后面。
通过终端(手动):我可以使用类似这样的东西:
ssh -R 5000:git_url_local:443 user@ip_server
那我可以在那做
git clone user@localip:50000/repo/files
我的Capistrano deploy.rb:
require 'net/ssh'
require 'net/ssh/proxy/command'
ssh_command = "ssh -R 5000: git_url_local:443 user@%h"
proxy = Net::SSH::Proxy::Command.new(ssh_command)
set :ssh_options, auth_methods: %w(publickey), proxy: proxy, user: fetch(:application)
在运行限额登台部署上要注意:
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: SSH-2.0-Ruby/Net::SSH_5.0.2: No such file or directory