Подтвердить что ты не робот

Git заблокирован, как установить модули npm

Мы подключаемся через прокси-сервер, и здесь git заблокирован (а не на веб-сайте, но на git//:) мы попытались с egit, "git на windows", с прокси-сервером и без него, но не было сделано ни одного клона для локального пользователя.

Теперь проблема заключается в установке модулей npm, я попытался загрузить модули (zip) из веб-сайта git (через Интернет) и попытался выполнить локальную установку, которая работала, но проблема здесь в огромном количестве зависимостей, нелегко вытаскивать модули один за другим для заполнения зависимостей (и внутренних зависимостей).

Итак, как решить эту проблему, я считаю, что можно найти три способа найти решение:

  • Разрешение git туннелирования через брандмауэр (у меня нет друзей в команде n/w).
  • Предложите мне способ вытащить модули с зависимостями через http://(а не git://) при установке npm.
  • Загрузите из git модули сайта + полные зависимости в одиночном режиме.
4b9b3361

Ответ 1

Скопировано из этого ответа fooobar.com/questions/37066/...


Если это проблема с тем, что ваш брандмауэр блокирует порт протокола git: (9418), вы должны сделать более постоянное изменение, поэтому вам не нужно запоминать команды, предлагаемые другими сообщениями для каждого git репо. Это также работает только для подмодулей, которые также могут использовать протокол git://.

Просто выполните следующую команду:

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

Это просто добавляет следующие две строки в ~/.gitconfig:

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

Теперь, как по волшебству, все команды git будут выполнять замену git:// на https://

Ответ 2

Npm и git не используют настройки прокси-сервера Windows.

Вы можете настроить их с помощью:

set HTTP_PROXY=http://user:[email protected]:port

Также см. https://superuser.com/questions/347476/how-to-install-npm-behind-authentication-proxy-on-windows


Если вы не можете работать с прокси-сервером, вы можете запустить npm install на компьютере с прямым подключением к Интернету (например, сервером в dmz, у вашего хостинг-провайдера, в облаке и т.д.), а затем скопировать node_modules на локальную машину.

Ответ 3

Настройки прокси-сервера git работали для меня для клонирования репозиториев из github. Но при установке/обновлении модуля npm, который использует URL git, я все равно получаю ошибку тайм-аута. Обходной путь для меня состоял в том, чтобы вручную установить прокси-сервер в файле .git/config для репо.

[http]
    proxy = http://proxy.company.com:8888   

Но подождите, есть еще: это сработало для некоторого git url, но не для другого. Второй и последний обходной путь состоял в том, чтобы убедиться, что прокси-сервер git задан в обоих файлах пользовательских конфигураций, поскольку на моем ПК был общий сетевой пользовательский дом на диске I:

I:\.gitconfig
C:\Users\<userid>\.gitconfig

Кредиты этот комментарий.