У меня есть корпоративный сервер git, работающий через https с использованием самозаверяющего сертификата. Локальный клон содержит два пульта - источник, указывающий на этот сервер, а другой - на github. По умолчанию вытаскивание из источника не выполняется:
$ git pull
fatal: unable to access 'https://[email protected]/git/fizzbuzz.git/': SSL certificate problem: self signed certificate
Удаленное управление github отлично работает.
Существует два часто предлагаемых решения:
git config http.sslVerify false
что является плохой идеей, а другая предложила configure git принять конкретный сертификат самоподписанного сервера для конкретного https-сервера:
git config http.sslCAInfo <downloaded certificate>.pem
который фиксирует вытягивание с начала координат, но размыкает пульт github:
$ git pull github
fatal: unable to access 'https://github.com/user/fizzbuzz.git/': SSL certificate problem: unable to get local issuer certificate
Как заставить потянуть с корпоративного сервера работать, не нарушая притяжения с github?