Git заблокирован, как установить модули npm
Мы подключаемся через прокси-сервер, и здесь git заблокирован (а не на веб-сайте, но на git//:) мы попытались с egit, "git на windows", с прокси-сервером и без него, но не было сделано ни одного клона для локального пользователя.
Теперь проблема заключается в установке модулей npm, я попытался загрузить модули (zip) из веб-сайта git (через Интернет) и попытался выполнить локальную установку, которая работала, но проблема здесь в огромном количестве зависимостей, нелегко вытаскивать модули один за другим для заполнения зависимостей (и внутренних зависимостей).
Итак, как решить эту проблему, я считаю, что можно найти три способа найти решение:
- Разрешение git туннелирования через брандмауэр (у меня нет друзей в команде n/w).
- Предложите мне способ вытащить модули с зависимостями через http://(а не git://) при установке npm.
- Загрузите из git модули сайта + полные зависимости в одиночном режиме.
Ответы
Ответ 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
Кредиты этот комментарий.