Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git is blocked, how to install npm modules

We are connected through a proxy and here, git is blocked ( not the website but on git//: ) we tried with egit, "git on windows", with and without proxy but not a single clone to local happened.

Now the problem is to install npm modules, I tried by downloading modules(zip) from git website (over web) and tried the local install, which worked but the problem here is huge number of dependencies, it is not easy to pull modules one by one to fill dependencies (and inner dependencies).

So how to solve this problem, I feel there can be three ways to find solution:

  • Allowing git tunneling through firewall (i have no friends in n/w team ).
  • Suggest me some way to pull modules with dependencies over http:// (and not git://) when doing npm install.
  • Download from git website modules + full dependencies, in single shot.
like image 546
sij Avatar asked Apr 09 '13 13:04

sij


People also ask

Can you install Git with npm?

npm install git doesn't install git (i.e. the command line tool to manipulate git repositories). It installs the npm package called git which seems to be a JavaScript library to interact with git repositories (which makes the name accurate, but still misleading). npm is not a general-purpose package manager.


1 Answers

Copied from this answer https://stackoverflow.com/a/10729634/1095114


If this is an issue with your firewall blocking the git: protocol port (9418), then you should make a more persistent change so you don't have to remember to issue commands suggested by other posts for every git repo. This also just works for submodules that might be using the git:// protocol too.

Simply issue the following command:

git config --global url."https://".insteadOf git://

This simply adds the following two lines to ~/.gitconfig:

[url "https://"] insteadOf = git://

Now, as if by magic, all git commands will perform a substitution of git:// to https://

like image 167
Noah Avatar answered Oct 02 '22 04:10

Noah