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?

HyperioN
fonte
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 [email protected]: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
VonC
fonte
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
Brian
fonte
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.

Chris Fremgen
fonte
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

Chadams
fonte
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
delrox
fonte
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!

agripa
fonte
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.

johnwbyrd
fonte
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.

John Yin
fonte
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.

Wenderson Fernandes
fonte
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 ....

xiaoyaoworm
fonte
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.

Chris Yim
fonte
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

muhammed safa yaşar
fonte
1

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

Seyed Jalal Hosseini
fonte
1

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

git config --global --unset http.proxy 
git config --global --unset https.proxy
asha
fonte
0

Isso resolve o problema

git config --global --unset http.proxy

ou https

git config --global --unset https.proxy
James Rochabrun
fonte
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 :)

saylestyler
fonte
0

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

joel
fonte
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.

tig
fonte
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-

user1105951
fonte
0

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

língua
fonte
0

Reiniciar o terminal no Mac funcionou.

user3814933
fonte
0

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

Trabalhou para mim.

Edgar N
fonte
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.

Naser Nikzad
fonte
0

Funcionou para mim quando usei "service apache2 stop"

Ayush ShaZz
fonte
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

Laura Corssac
fonte