вторник, 19 октября 2010 г.

Работа с Git в Windows через https

Пробема
Понадобилось мне получить доступ на коммит к проекту на github, а линуксовая виртуальная машина, в среде которой я работал, скоропостижно скончалась. Так как времени разбираться с машиной, а тем более переустанавливать не было - выбрал более быстрое решение - работать с Git под Windows через Https. Так как msys/Git у меня уже был установлен, а проект вытащен из репозитария в режиме read-only, вот что получилось с первого раза:

D:\wishmaster\wishmaster>git remote rm origin
D:\wishmaster\wishmaster>git remote add origin https://....
D:\project\project>git pull
Password:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://SSPkrolik@github.com/SSPkrolik/wishmaster.git/info/refs

fatal: HTTP request failed

Не сильно радует. Ну, из этой ситуации есть два выхода.

Выход 1 - отказываемся от проверки сертификата
Для этого делаем следующее:
git config --global http.sslverify "false"
Вуаля. Все работает.

Выход 2 - говорим где лежит сертификат
Для этого делаем следующее:
git config --system http.sslcainfo <путь к сертификату>
Этот сертификат должен лежать в той же папке, в которую Вы установили git. Скорее всего это C:\Program files\Git.

Комментариев нет:

Отправить комментарий

В этом гаджете обнаружена ошибка