转载

终端下为npm和git配置Shadowsocks

通过文章[MacOS 10.12 终端命令行下使用Shadowsocks][link01]我们得知Shadowsocks-NG可以提供HTTP和HTTPS代理了,那么我们可以单独为某些命令配置代理

为npm配置代理

参考文章 npm的配置文件npmrc ,我们可以在Mac下新建一个配置文件

vim ~/.npmrc

在文件内写入

proxy = http://127.0.0.1:1087
https-proxy = http://127.0.0.1:1087

然后保存退出即可,如果想使用命令直接配置,参考文章 命令配置npmrc ,其中也对配置文件进行更详细的解释

npm获取配置有6种方式,优先级由高到底

  1. 命令行参数。 –proxy http://server:port即将proxy的值设为http://server:port。
  2. 环境变量。 以npm config 为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。
  3. 用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc。
  4. 全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。
  5. 内置配置文件。安装npm的目录下的npmrc文件。
  6. 默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。

为Git配置代理

首先Git分为3种协议模式

协议 是否可以使用HTTP代理
git:// 不能直接使用
http:// 可以
https:// 可以

命令行配置

如果只配置 http.proxyhttps.proxy 会导致命令行中对使用git协议的仓库不可用,所以需要慎重

//配置
git config --global core.gitproxy proxy
git config --global http.proxy http://127.0.0.1:1087
git config --global https.proxy https://127.0.0.1:1087
//取消
git config --global --unset core.gitproxy
git config --global --unset http.proxy
git config --global --unset https.proxy

修改配置文件

git的配置文件位于

vim ~/.gitconfig

如果我们进行了代理配置,可以看到

[core]
        gitproxy = proxy
[http]
        proxy = http://127.0.0.1:1087
[https]
        proxy = https://127.0.0.1:1087

[link01]:

原文  http://alanli7991.github.io/2016/12/18/终端下为npm和git配置Shadowsocks/
正文到此结束
Loading...