当前位置: 首页 > 知识库问答 >
问题:

代理人背后的鲍尔

羊舌源
2023-03-14

bower install代理后超时失败,设置如下(某些设置无效…):

git config --global http.proxy fr-proxy.example.com:3128
git config --global https.proxy fr-proxy.example.com:3128

export http_proxy=http://fr-proxy.example.com:3128
export https_proxy=http://fr-proxy.example.com:3128

npm config set proxy http://fr-proxy.example.com:3128
npm config set https-proxy http://fr-proxy.example.com:3128

npm config set registry http://registry.npmjs.org/

我还尝试过安装/卸载bower和bower clean缓存


共有3个答案

单于耘豪
2023-03-14

我用于设置代理的脚本(在Windows上使用git bash)是由与我用于bower的脚本不同的用户执行的。没有考虑环境变量。

因此,以下设置就足够了,如其他答案中所述:

export http_proxy=http://fr-proxy.example.com:3128
export https_proxy=http://fr-proxy.example.com:3128
后易安
2023-03-14
匿名用户

我对bower list命令有问题,这是因为bower使用gitgit://url来获取远程GitHub存储库的列表,但是git://协议被我们的公司防火墙阻止了。为了解决这个问题,除了设置环境变量外,我还必须向git添加额外的配置。下面是我必须执行的命令的完整列表(请记住用您的替换代理主机和端口):

# set proxy for command line tools
export HTTP_PROXY=http://localhost:3128
export HTTPS_PROXY=http://localhost:3128
export http_proxy=http://localhost:3128
export https_proxy=http://localhost:3128

# add configuration to git command line tool
git config --global http.proxy http://localhost:3128
git config --global https.proxy http://localhost:3128
git config --global url."http://".insteadOf git://

Bash中的标准环境变量是大写的,对于代理,它们是HTTP\u proxyHTTPS\u proxy,但是一些工具希望它们是小写的,bower就是其中之一。这就是为什么我喜欢在两种情况下设置代理:上下。

Bower正在使用git从GitHub获取包,这就是为什么还需要将配置键添加到git中的原因<代码>http。代理和https。代理是代理设置,应指向您的代理。最后但并非最不重要的一点是,您需要告诉git不要使用git://协议,因为它可能被防火墙阻止。您需要将其替换为标准的http://协议。有人建议使用https://而不是像下面这样使用git://git config--global url。“https://”。而不是git://,但是我被对等方的错误重置了连接,所以我使用了http://,这对我来说很好。

在家里,我不使用任何代理,也没有公司防火墙,所以我更喜欢切换回“正常”无代理设置。我是这样做的:

# remove proxy environment variables
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
# remove git configurations

git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset url."http://".insteadOf

我不太擅长记住事情,所以我永远不会记住所有这些命令。最重要的是,我很懒,不想用手输入那些长命令。这就是为什么我要创建函数来设置和取消设置代理设置。下面是我在一些别名定义之后添加到我的. bashrc文件中的两个函数:

set_proxy() {
    export HTTP_PROXY=http://localhost:3128
    export HTTPS_PROXY=http://localhost:3128
    # some tools uses lowercase env variables
    export http_proxy=http://localhost:3128
    export https_proxy=http://localhost:3128
    # config git
    git config --global http.proxy http://localhost:3128
    git config --global https.proxy http://localhost:3128
    git config --global url."http://".insteadOf git://
}
unset_proxy() {
    unset HTTP_PROXY
    unset HTTPS_PROXY
    unset http_proxy
    unset https_proxy
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    git config --global --unset url."http://".insteadOf
}

现在,当我需要设置代理时,我只需执行set_proxy命令,并取消设置unset_proxy命令。在Bash的autocomplete的帮助下,我甚至不需要输入这些命令,但是让tab来为我完成它们。

养振濂
2023-03-14

编辑你的。bowerrc文件并添加所需的代理配置:

{
    "proxy":"http://<host>:<port>",
    "https-proxy":"http://<host>:<port>"
}

如果在经过身份验证的代理之后工作,则应包括以下用户和密码:

{
    "proxy":"http://<user>:<password>@<host>:<port>",
    "https-proxy":"http://<user>:<password>@<host>:<port>"
}

通常情况下。bowerrc在凉亭旁边。json。如果没有。凉亭附近的凉亭档案。json文件,您可以自己创建一个。

 类似资料:
  • 问题内容: 是否可以在使用NTLM身份验证的HTTP代理后面运行?如果是,如何设置服务器的地址和端口,用户名和密码? 问题答案: 我通过以下方式解决了此问题(操作系统:Windows XP SP3): 1. 下载CNTLM安装程序并运行它。 2. 在cntlm.ini中找到并填写这些字段。 不要填写该字段,在文本文件中存储未加密的密码永远不是一个好主意。 3. 打开控制台,然后键入以下命令以生成密

  • 我知道这种类型的问题已经存在很多年了,我尝试了每一个解决方案,但没有运气。 我试图设置与Flutter的Android Studio开发环境。我不断收到关于证书的错误。 Sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certPath.SunCertPathBuilderException:找不到

  • 查看文档时,没有关于如何在代理后运行它的说明。https://docs.docker.com/installation/ubuntulinux/ 在论坛上阅读,说明是更新/etc/default/docker以导出代理设置。 然后我们重启/启动docker 在容器中,如果运行“apt-get”、npm-install、bower-install,则无法通过代理。 不知道我错过了什么。

  • 问题内容: 我在只能访问HTTP或袜子代理的网络上使用composer。我有http_proxy和https_proxy环境变量。当compose尝试访问HTTPS URL时,我得到以下信息: 据我所知,连接到https网站的唯一方法是使用连接动词。如何在此代理后面使用作曲家? 问题答案: 如果您使用的是Linux或Unix(包括OS X),则应将其放在会影响环境的位置: 您可以将其放入全局范围内

  • 我在服务器上安装了keycloak standanlone,并尝试通过Nginx在反向代理后面使用它。Keycloak绑定到127.0.0.1