2 votes

Passer de la configuration proxy à la configuration sans proxy dans le fichier .bash_profile

J'ai configuré les paramètres de proxy (sur mavericks) dans $HOME/.bash_profile (but: faire en sorte que npm, rvm, git utilisent le proxy d'entreprise) et les configurations sont les suivantes :

git config --global http.proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
git config --global http.proxy https://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export http_proxy=http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export ALL_PROXY=$http_proxy
npm config set proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
npm config set https-proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port

Cependant, je n'ai pas besoin de ces configurations à la maison.

Quel est le meilleur moyen de gérer le .bash_profile afin que mon Mac choisisse les paramètres en fonction du proxy ? Pouvons-nous écrire un script shell pour définir mon .bash_profile en fonction du réseau que j'utilise (maison/travail - pas de proxy/proxy) ?

3voto

Tim Points 11

Vous pouvez créer un script shell séparé et le sourcer chaque fois que vous vous trouvez dans un endroit "non proxifié". Par exemple, j'ai un fichier .unset_proxy.sh dans mon répertoire utilisateur que je source chaque fois que je dois travailler à la maison ou chez Starbucks. Voici à quoi il ressemble:

unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
npm config delete https-proxy
npm config delete http-proxy
npm config delete proxy

Voici la commande que j'exécute : . ~/.unset_proxy

Quand je suis de retour au bureau, je source simplement mon profil bash pour réinitialiser le proxy: . ~/.bash_profile

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X