set :default_env, fetch(:default_env, {}).merge(
  'http_proxy' => 'http://gateway.example:8080',
  'https_proxy' => 'http://gateway.example:8080'
)

SSHKit ile Capistrano 3'te bu, proxy değerlerini dağıtım ana bilgisayarının komut ortamına birleştirir. PATH gibi diğer gerekli değerleri eşlemeyi değiştirmek yerine koruyun.

Dize anahtarları küçük harf yazımını korur. SSHKit'in komut oluşturucusu simge anahtarlarını büyük harfe çevirir; bu, http_proxy gerektiren istemciler için davranışı değiştirebilir. Örneğin curl, HTTP değişkeninin büyük-küçük harf durumunu özel olarak ele alır (curl HTTP proxy'yi nasıl görür).

Yalnızca seçili işlemler için ilgili execute çağrılarının çevresinde aynı dize anahtarlı değerleri taşıyan bir SSHKit with bloğu kullanın.

Bu ayarlar dağıtım ana bilgisayarındaki komutları etkiler. Dizüstü bilgisayarın SSH bağlantısını yapılandırmaz ve sonradan başka bir gözetleyici tarafından başlatılacak bir hizmet için ortam saklamaz. O uzak ana bilgisayardan erişilebilen bir proxy seçin; onun localhost'u dizüstü bilgisayardaki bir yardımcıya işaret etmez. Uzak aracın proxy kimlik bilgilerini saklamadığı izinli bir genel indirme için HTTP proxy listesindeki bir HTTP girdisi bu değerleri sağlayabilir.

İlgili makaleler