não foi possível resolver o erro do host github.com ao clonar o repositório remoto no git


140

O que fiz: criei um repositório remoto no Github e estou tentando clonar o repositório remoto na minha máquina local. Durante a clonagem, estou fornecendo a URL do clone e a pasta de destino.

Mas toda vez que tento clonar, estou recebendo este erro:

Erro: "fatal: não foi possível acessar ' https://github.com/hyperion057/spring-repo.git/ ': não foi possível resolver o host: github.com"

O que preciso fazer para me conectar ao GitHub?


1
Que comando você está usando? Você está clonando por httpsou ssh? Eu apenas tentei clonar seu projeto e funcionou.
Raul Rene

Estou usando a GUI do git e estou clonando por HTTPS.
HyperioN

1
Abra um terminal e executegit clone git@github.com:hyperion057/spring-repo.git
Raul Rene

Agora eu estou recebendo ssh de erros: endereço github.com:no associado com o nome fatal: não foi possível ler do repositório remoto
Hyperion

2
Os erros que você está recebendo estão basicamente dizendo que não é possível conectar. Você provavelmente configurou seu proxy para o navegador, mas não em toda a máquina. Tente definir o proxy de acordo e tente novamente.
Raul Rene

Respostas:


94

preciso definir configurações de proxy? porque meu escritório tem servidores proxy.

Sim, você pode fazê-lo por definição HTTP_PROXY, e HTTPS_PROXYvariáveis de ambiente.

Consulte " Sincronizando com o github ":

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

Observe o NO_PROXY, para permitir acessar o site interno da sua empresa

Você também pode registrar isso na sua configuração do git:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

Mas se você tiver configurações incorretas de proxy do Git, remova-as:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

1
Isso nem sempre é o problema. Veja minha resposta abaixo, mas às vezes, se o seu Mac estiver sem espaço em disco, será necessário excluir alguns arquivos e reiniciar o terminal.
Delrox

o que são a <login_internet> e a <password_internet>?
Sara

@Sara O login / senha da sua sessão do Windows quando você estiver usando um proxy corporativo.
VonC

148

Eu recebi um erro semelhante e é causado pela configuração incorreta do proxy. Este comando me salvou:

git config --global --unset http.proxy

versão https:

git config --global --unset https.proxy

9
Vale a pena tentar mesmo se você nunca tocou na configuração de proxy e não está atrás de uma atualmente. Eu acho que isso foi definido de alguma forma automaticamente durante uma estadia anterior no hotel (ou ao usar o wifi de bordo) em que um proxy estava no local.
Shawn Erquhart

4
Observe que isso apenas desconfigura o proxy HTTP. Se você está tendo dificuldades para se conectar a locais HTTPS, use o comando irmã 'git config --global --unset https.proxy'
degs

1
Isso resolveu meu problema. Eu estava recebendo um erro do homebrew "fatal: não foi possível acessar ' github.com/caskroom/homebrew-cask ': não foi possível resolver o proxy: wpad" e isso foi resolvido.
amatusko

Nunca toquei nas configurações de proxy, não mudei nenhuma das configurações anteriores e nunca usei um proxy. Mas é isso que funcionou para corrigir o meu problema. Obrigado.
SummerEla

2
Muito obrigado. Você poderia me dizer por que esse problema ocorre?
Aman Tandon

41

Passou algumas horas tentando consertar isso.

Reconectando meu wifi fez o truque.


2
lol, esse foi o problema no meu final também. Eu abri meu navegador em outro computador (caso contrário, sugaria a vida do meu trabalho Mac). E eu estava procurando a solução em outro PC. Não percebeu que o computador do trabalho havia sido desconectado.
Nitin Nain

Se você estiver conectado à VPN, um dos truques é definitivamente se reconectar. Muito obrigado, que salvou minha vida.
Sachidananda Naik

Eu não fiz nada além de ligar e desligar meu wifi várias vezes (no meu laptop). Após cerca de 40 segundos após a última ativação / desativação, o problema foi resolvido.
lakesare 22/06

30

outra possibilidade, eu mesmo tive esse problema. Mas foi depois que eu instalei uma VPN (que não estava relacionada e em execução)

desligar a VPN, corrigiu o problema.

para constar, eu estava executando a VPN "Viscosity" no meu MacBookPro


1
heh, para mim é o contrário. O github.com resolve apenas quando estou na VPN. : |
Surpher

Para constar, isso também ocorre com o ExpressVPN em um Macbook Pro
Joel

26

Eu tive o mesmo problema depois de ficar sem espaço em disco. O terminal de fechamento e reabertura o consertou uma vez. Reiniciando o meu Mac na próxima.

Algumas coisas fáceis de experimentar antes de pular para comandos aleatórios:

  • guia reiniciar terminal
  • reiniciar o aplicativo terminal
  • Se o disco estiver cheio (ou próximo a ele), libere espaço em disco e reinicie o aplicativo de terminal
  • reiniciar a máquina / SO

10
Eu experimentei isso em um Mac. Reiniciar meu terminal consertou.
Sasha Vodnik

2
O mesmo aqui em uma instalação debian.
MikeiLL

1
Reiniciar o meu mac funcionou, mas parece que apenas reiniciar o meu terminal pode ter sido suficiente. Espero que as pessoas vejam isso, porque participei de uma mini perseguição por aproximadamente 20 minutos, tentando os vários comandos neste e em outros sites de ajuda.
Jacob Crofts

1
Apenas fechar uma guia do terminal também é suficiente.
Mwil.me


16

Gostaria de observar, quando eu fiz a solução de Brian:

git config --global --unset http.proxy

certifique-se de sair e reiniciar o terminal . O meu não resolveu até que eu fiz isso.

Muito obrigado, problema estava me matando!


1
Observe que resetnão funcionou para mim aqui: eu tive que matar totalmente minha sessão de terminal.
Salem

Brian foi 2 anos antes com essa solução. Você pode elaborar como sua resposta é diferente e não apenas algo que deveria ter sido um comentário sobre a resposta existente?

@HansJanssen, editado para fazer referência à resposta de Brian, não funcionou para mim até que eu parei e reiniciei, essa é a diferença.
Agrippa

1
Corrigido meu problema +1
Fadi


3

No meu caso, em uma caixa do Windows, minha pilha TCP / IP parece ter que ser redefinida. A redefinição da pilha TCP / IP do PC cliente fez com que o git começasse a se comportar corretamente novamente. Execute este comando no modo Administrador em um prompt de comandos e tente novamente o comando git:

netsh int ip reset

Desativar e reativar manualmente o adaptador de rede através do Painel de Controle produz um resultado semelhante.

Suspeito de problemas de resolução de DNS dentro da pilha TCP na minha caixa do Windows.


3

Eu tive esse erro muito semelhante ao seguinte.

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

Na verdade, a mensagem rápida nos diz onde está errado.

https://github.com/myaccount/myrepository.git/

Ao verificar meu github, descobri que o URL HTTPS do meu repositório github é

https://github.com/myaccount/myrepository.git

Não sei como isso aconteceu. O URL errado foi configurado pelo Git Shell instalado automaticamente.

Depois de remover o '/' no final, posso enviar com êxito.


1
Oi John - Você pode fornecer detalhes sobre como você removeu o '/'? Estou tendo o mesmo problema que você descreveu acima.
user1259823

1
Como você consertou isso? Encontrando o mesmo problema.
Sman 14/05

git remote -vpara ver os controles remotos. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitpara definir o controle remoto.
Viktor Seč

1
Até eu tenho o mesmo problema. Eu não vejo "/" com git remote -v, mas vejo que está fazendo git push. Como resolver isso?
Kalyanam Rajashree


2

Apenas para o caso de as futuras gerações também estarem envolvidas nisso: Para mim, o que funcionou (no Mac OSX) foi definir meu DNS com os opendns 208.67.222.222, 208.67.220.220. Eu recebo esses números aqui: https://www.opendns.com . Por alguma razão, minha configuração de DNS foi redefinida para os números padrão (meu IP local, eu acho), e não consegui me conectar ao github, brew ou rubygems. Desculpe pelo erro de ortografia.


2

Hoje eu enfrento o mesmo problema, isso também está fornecendo outra possibilidade. Fiz todas as sugestões acima, mas ainda estou vendo o problema. Não tenho como senão reiniciar meu mac .... Problema resolvido ....


1

Quando você tentou as soluções acima e nada ajuda, pode ser necessário verificar as configurações de rede local e tentar adicionar 8.8.8.8o ip do roteador local ao DNSarquivado.


1

Como sugestão para os servidores Ubuntu, você pode escrever essid e senha do roteador no seu /etc/network/interfacesarquivo:

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

Quando recebi esse erro ao puxar um repositório para o meu servidor, escrevi wpa-ssidewpa-psk e reiniciado. Então funcionou.

Edição: Eu enfrentei o mesmo problema novamente e desta vez foi por causa da inconsistência nos níveis de sinal do roteador. Minha conexão não era forte, esse era o problema. No entanto, a solução acima é uma solução real para IP estático


1

No meu caso, abro um novo terminal e o problema está resolvido. Mas não sei exatamente o que causou o problema.


1

Você pode tentar esses dois comandos, isso me ajudou.

git config --global --unset http.proxy 
git config --global --unset https.proxy

0

Isso resolve o problema

git config --global --unset http.proxy

ou https

git config --global --unset https.proxy

0

Caso de borda aqui, mas eu tentei (quase) todas as respostas acima no VirtualBox e nada estava fazendo isso, mas depois fechar não apenas o VirtualBoxVM, mas o bom próprio VirtualBox e reiniciar o próprio programa, fizeram o truque sem nenhuma reclamação.

Espero que possa ajudar ~ 0,1% dos consultantes :)


0

a solução simples para remover "/" extra do git clone remote é colocar o URL entre parênteses. clone git ""


0

Um dos motivos desse problema pode estar errado / vazio /etc/resolv.conf arquivo .

A maneira como resolvi esse problema no meu centos 7 minimal é a seguinte: meu /etc/resolv.confestava vazio e adicionei as seguintes linhas:

nameserver 192.168.1.1
nameserver 0.0.0.0

Onde 192.168.1.1está o meu gateway, no seu caso, pode ser diferente.


0

Com base em outras soluções, o que funcionou para mim:

1. escrevendo isso no terminal:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. restart - reinicialização do roteador - mac

Você pode primeiro tentar -2-, se isso não funcionar, tente -1- e -2-


0

Diferente de todas essas soluções, no meu caso, resolvi o problema ao reiniciar meu terminal (ou abrir outra janela).



0

Se todas as respostas acima falharem na solução do seu problema, tente reiniciar o roteador.

Trabalhou para mim.


0

Talvez ajude alguém em algum lugar, no meu caso (que era um repositório particular do git), o host foi suspenso, então o problema estava no meu servidor GitHub e o administrador o resolveu.


0

Funcionou para mim quando usei "service apache2 stop"


Edite a resposta para incluir uma explicação de por que a interrupção do servidor da web apache afetaria a capacidade de clonar um repositório git. Também não há menção aqui sobre o início do backup do servidor da web após a clonagem; portanto, essa resposta pode ser considerada um conselho perigoso para alguém que não estava familiarizado e tentou.
Jason Aller

0

Acho que meu caso foi muito raro, mas o GitHub estava fora do ar. Verifique a página da web para ver se ela carrega corretamente.

GitHub

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.