Estou trabalhando por trás de um proxy http. Estou tentando clonar a árvore de origem do Android usando a ferramenta "repo".
Essa ferramenta insiste em usar git://
URLs, mesmo que os http://
URLs também funcionem. Como resultado, não consigo baixar a fonte.
É possível forçar o git
uso sempre http
?
Edit: meu http_proxy está configurado corretamente. Por exemplo, isso funciona:
git clone http://android.git.kernel.org/platform/manifest.git
Mas isso não ocorre (errno = Tempo limite da conexão esgotado):
git clone git://android.git.kernel.org/platform/manifest.git
Portanto, essa resposta realmente não me ajuda.
Respostas:
Aqui está um exemplo de reescrita do protocolo padrão para o GitHub:
Documentação do Git para
url.<base>.insteadOf
:fonte
git remote -v
imediatamente mostra efeitoinsteadOf
epushInsteadOf
configurações[email protected]:...
formato para os URLs. Isso funcionou:git config --global url."https://github.com/".insteadOf '[email protected]:'
para mim.Não sei como essa ferramenta de repo usa o Git (e se você pode configurar o 'repo' para usar o protocolo http), mas você pode tentar enganá-lo usando a
url.<base>.insteadOf
variável de configuração (consulte as páginas de manual git-config e git-fetch ).Você já tentou usar o
core.gitProxy
firewall, se esse é o problema do uso do protocolo git?fonte
Eu tive esse mesmo problema ao obter submodulos recursivamente em um repositório git. Estou atrás de um firewall maluco que não permite conexões de saída na porta git. Alguns dos submódulos dos submódulos foram codificados como
git://github.com/blah/blah.git
. Isso matou minha população recursiva de submódulos. A solução alternativa é a seguinte:Isso substitui
git://
porhttps://<GITUSERNAME>@
todos os URLs do repositório do submódulo. Você precisa substituir<GITUSERNAME>
por seu próprio nome de usuário git. Observe também que--global
é necessário; apenas adicionar essa configuração ao diretório do repositório base não funciona.fonte
Você pode verificar
~/.gitconfig
se está substituindo o SSH por https: // ou vice-versa.fonte