Estou trabalhando em um sistema CentOS 7.9 GNU/Linux. Eu construí e instalei uma versão mais recente do git (2.34.1 em vez de 1.8.3.1 que vem junto com a distribuição) em /opt/git/2.34.1
, com um link simbólico para esse diretório em /opt/git/current
; e adicionei esse diretório com link simbólico (no início de) minha $PATH
variável.
Infelizmente, quando tento fazer o checkout de um repositório com uma URL HTTPS, recebo alguns erros
$ git clone https://github.com/eyalroz/cuda-api-wrappers.git
Cloning into 'cuda-api-wrappers'...
git: 'remote-https' is not a git command. See 'git --help'.
clonagem com a versão antiga do git - funciona.
Por que isso acontece e o que posso fazer para resolver?
O Git usa
libcurl
a biblioteca para enviar/buscar repositórios via http:// e https://. Este erro ocorre se você compilar o git sem a biblioteca presente.Instale-o (
yum/dnf install libcurl-devel
) e depois reconfigure e recompile o git. Deve funcionar.Link: https://github.com/git/git/blob/b896f729e240d250cf56899e6a0073f6aa469f5d/INSTALL#L141-L149