Capistrano SSH代理/ VPN /连接错误#net-ssh

时间:2018-06-20 10:34:07

标签: ruby-on-rails ssh capistrano net-ssh

我将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

0 个答案:

没有答案