在企业代理 Node.js 后面访问 Github

Ree*_*ney 4 git proxy node.js phonegap-plugins cordova

我在调用以下命令cmd来安装 PhoneGap时遇到问题:

npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

Failed to connect to github.com port 443: Timed out
Run Code Online (Sandbox Code Playgroud)

关于这个主题有很多问题,它们似乎都提供了相同的答案 - 确保配置了git和的代理设置nodejs。我node像这样设置代理设置:

npm config set proxy http://proxyname:8080
npm config set https-proxy http://proxyname:8080
Run Code Online (Sandbox Code Playgroud)

而对于git

git config --global http.proxy http://proxyname:8080
git config --global https.proxy http://proxyname:8080
Run Code Online (Sandbox Code Playgroud)

双方git config --listnpm config list确认这些代理设置到位。

我还通过转到Windows Firewall->允许程序通过防火墙Allow a program or feature through windows firewall。然后我选择了node.exeforNode.js和 forgit我选择了git.exe.

但是,我仍然遇到无法连接到 Github 的问题。还有什么我遗漏或忘记设置的吗?为此任务首次安装了 Node.js 和 Git。

nwi*_*ler 6

除了上述设置之外,如果某些下载的库使用git://协议而不是https://. 这些依赖项通常会因上述错误而失败。

要解决此问题,您可以运行以下命令:

git config --global url."https://".insteadOf git://
Run Code Online (Sandbox Code Playgroud)

这将向 Git 添加一个配置选项,要求 Githttps在 URL 使用git://协议时使用。

此设置为我解决了许多代理问题。