Ошибка установки самозаверяющего сертификата npm

Я создал генератор йоменов, который я хотел бы установить в качестве модуля узла. Это делается для того, чтобы сделать установку пользовательского генератора одношаговым процессом, когда другие разработчики в команде могут просто выполнить npm install git+https://path-to-local-git-server/generator-repo.git.

Я считаю, что у меня все настроено правильно, но npm хрипит на самозаверяющем сертификате со следующей ошибкой

npm ERR! fatal: unable to access 'https://path-to-local-git-server/generator-repo.git': SSL certificate problem: self signed certificate

Я пытался заставить npm игнорировать предупреждения сертификата с помощью npm config set strict-ssl false и npm config set ca="", но npm все еще жалуется на сертификат

Пожалуйста помоги. Альтернативой может быть то, что пользователи клонируют репозиторий git и выполняют установку npm с указанием пути к своему клону, что не очень желательно, потому что я хотел бы создавать версии и поддерживать генератор таким образом, чтобы они могли обновлять с помощью npm.


person Jazzuzz    schedule 13.03.2014    source источник


Ответы (1)


На самом деле это ошибка, выданная git.

Вы должны настроить ~/.gitconfig и добавить следующую строку:

[http]
    sslCAInfo=/path/to/your/certificate/file.pem

Это сделано.

P.S. не знаю, почему здесь нет ответа, и я нашел этот вопрос сегодня, потому что у меня такая же проблема. Она решена, и выкладывайте ответ здесь, если кому-то это понадобится в будущем.

person Ben P.P. Tung    schedule 26.06.2014