Chciałbym ustawić zmienną środowiskową zawierającą adres URL mojego serwera proxy z moimi poświadczeniami, tak jak w tym poście na blogu .
Problemem jest to, że moje hasło zawiera symbol at i nie jestem pewien, jak poprawnie go uniknąć:
SET HTTP_PROXY=http://username:p@[email protected]:8080
Jak mam to zrobic?
Nawiasem mówiąc, zdaję sobie sprawę, że ustawienie zmiennej środowiskowej zawierającej moje dane uwierzytelniające jest bardzo złym pomysłem. Jestem otwarty na inne sugestie, które pozwolą mi użyć kompozytora za uwierzytelnionym proxy, jeśli ktoś go ma.
windows-7
command-line
proxy
environment-variables
authentication
David Kennedy
źródło
źródło
Odpowiedzi:
@
hasło jak%40
, bo@
to separator.%
wset
komendzie tak, że interpreter poleceń nawet nie próbować wykonywać zmienną środowiskową podstawienie.^
Znak jako znak ucieczki jest konwencja, która już od tak daleko jak IBM / Microsoftcmd
dla OS / 2 1.x, i który jest obsługiwany w Microsoftcmd
Windows NT - jak i ustnych poleceń takich jak TCC / LE - do dzisiaj.źródło
Znaki specjalne można zmieniać za pomocą „^” w powłoce CMD systemu Windows. Więc:
zostanie wyprowadzony jako:
na skorupce. Ale to zależy od narzędzia, które używa zmiennej, nie wiem na pewno, czy git poprawnie przyjmuje to jako dane wejściowe (ale tak myślę).
źródło