Konfiguration av vidarebefordrande proxy i RubyGems
Konfigurera själva RubyGems-kommandot och separera sedan slutpunktens syntax, proxyautentisering och TLS-förtroende i stället för att förlita dig på gamla Windows-lösningar.
RubyGems har egna proxyindata. En webbläsare eller IDE som använder företagets proxy anger inte slutpunkten som kommandot gem väljer.
För en hämtning:
gem fetch rake --http-proxy http://proxy.example:8080Ersätt slutpunkten med den godkända tjänsten. För offentliga gem-nedladdningar där offentliga mellanhänder är tillåtna erbjuder HTTP-proxylistan kandidater. Det här kommandot laddar ner den namngivna gemen.
Upprepade kommandon
RubyGems dokumenterar HTTP_PROXY, HTTP_PROXY_USER och HTTP_PROXY_PASS för proxyupptäckt. Använd det gränssnitt som den installerade versionen stöder och din normala hantering av inloggningsuppgifter.
Befintliga terminaler behåller sin miljö efter att en permanent inställning ändras; en byggtjänst kan återigen ha en annan miljö. Kontrollera processen som kör det misslyckade kommandot.
Vad misslyckades?
- Felaktig adress
- Kontrollera URI-schema, värd och port. Citattecken i skalet och URI-kodning löser olika problem.
- Autentiseringsutmaning
- Kontrollera den metod och kontotyp som krävs. Ett användarnamn i domänform lägger inte till NTLM eller någon annan mekanism som inte stöds.
- Certifikatfel
- Identifiera certifikatet och förtroendelagret som berörs, med verifieringen fortfarande aktiverad.
Instruktioner för Ruby 1.8 och tidiga RubyGems kan beskriva andra buggar och kommandobeteenden. Använd den installerade versionens gränssnitt i stället för att ändra dess implementering kring en gammal lösning.
Gem-källan anger var paketen publiceras; den vidarebefordrande proxyn anger vägen till den källan. Ändra inställningen som ansvarar för det misslyckade steget.