GitHub - falha ao conectar-se ao github 443 windows / falha ao conectar-se ao gitHub - sem erro

167

P - Instalei o git para obter a versão mais recente do Angular. Quando eu tentei correr

git clone https://github.com/angular/angular-phonecat.git

Falha ao conectar ao erro do github 443

Eu até tentei

git clone git://github.com/angular/angular-phonecat.git

Isso me deu falha ao conectar nenhuma mensagem de erro.

Estou atrás do firewall da minha empresa. Não consigo ver meus detalhes de proxy quando vou para control panel->Internet Options -> connections -> LAN setting. A equipe de TI não está compartilhando informações de proxy comigo. Eu não sei o que fazer ??

Eu finalmente consegui fazer isso. Eu atualizarei o procedimento que eu havia adotado para Desejar apenas compilar todas as etapas que eu fiz para fazê-lo funcionar

Anand
fonte
Consulte esta pergunta sobre como configurar um proxy com o git no Windows stackoverflow.com/q/16153450/579234
Sogger 03/03
Percebi que isso também pode acontecer se você apenas enviar spam ao github com solicitações push do terminal. E sim, eu percebi isso enquanto fazia spam inconscientemente. Edit: Não tem nada a ver com as configurações de proxy, mas você ainda pode receber um erro 443.
AirOne

Respostas:

333

Bem, eu fiz os seguintes passos

  1. Google o erro

  2. Cheguei ao SO Links ( aqui , aqui ) que sugeriu a mesma coisa, que eu tenho que atualizar o Git Config para a configuração de proxy

  3. Porra, não consigo ver informações de proxy no painel de controle. A equipe de TI deve ter escondido isso. Eu não posso nem alterar a configuração para não usar proxy.

  4. Encontrei este maravilhoso tutorial para descobrir a qual proxy você está conectado

  5. Atualizada a http.proxychave no git config seguindo o comando

git config --global http.proxy http [s]: // nome_do_usuário: senha @ proxyaddress: port

  1. Erro - não foi possível resolver o proxy some@proxyaddress:port. Acabou que minha senha tinha o símbolo @.

  2. Codifique @sua senha para %40, porque git divide a configuração de proxy por @

  3. Se o seu nome de usuário for um endereço de email @, também o codifique %40. (veja esta resposta )

git config --global http.proxy http [s]: // nome_do_usuário (codificado): senha (codificada) @proxyaddress: port

Baam! Funcionou !

Nota - Eu só queria responder a essa pergunta para almas como eu, que procurariam por resposta no SO: D

Anand
fonte
2
Como é feita essa codificação. Você poderia traduzir http://johndoe:f@tm@[email protected]:80para a versão codificada, por favor? O último @não precisa ser codificado
iGbanam 19/03/14
1
Nota: A divisão das credenciais do URL usando @não é exclusiva do github. Na verdade, isso faz parte do padrão de URL .
Dan Esparza
5
A menos que seu proxy exija um nome de usuário e senha, você não precisa da parte "userName: password @".
Keith Morgan,
2
@ Anand Mas eu não estou nem em um servidor proxy, então o que devo fazer para corrigir esse erro? O que eu coloco no servidor proxy? Não estou usando nenhum proxy
Faizan
1
@Anand. Obrigado pela sua explicação. eu tinha um símbolo @ na minha senha e a explicação dos seus detalhes me ajudou.
Raghu
36

Se o seu país ou ambiente de trabalho bloquear sites como o Github.

Em seguida, você pode criar um proxy, por exemplo, usar xxnet , gratuito e baseado no Google GAEe disponível para Windows/ Linux/ Mac.

Em seguida, defina o endereço de proxy para o git, por exemplo:

git config --global http.proxy 127.0.0.1:8087
Eric Wang
fonte
28

Se seu git já estava definido como algo e você apenas copiou essa pasta para outro local, basta executar:

git config --global http.proxy ""

E o git se endireitará, depois do que, você pode puxar novamente :)

EvgenyKolyakov
fonte
link útil para a área de trabalho do github help.github.com/desktop-classic/faq/articles/…
user3366016
15

O meu foi corrigido usando apenas este comando: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

onde XXX.XXX.XXX.XXX é o endereço do servidor proxy e ZZ é o número da porta do servidor proxy.

Não foi necessário especificar nenhum nome de usuário ou senha no meu caso.

John Doe
fonte
14

Eu entendi:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false
rmonte.com
fonte
2
Duas barras para mim, não três:{domain}\\{username}
Matt Kocaj 03/02
9

(Espero que esta resposta ajude alguém como eu.)

O mesmo problema aconteceu comigo no Windows usando o git para windows .

Defino a configuração de proxy como de costume:

git config --global http.proxy http://username:[email protected]:port

Na minha situação, o nome de usuário é email, portanto, possui um sinal @. Depois de codificar o sinal @ com % 40 no nome de usuário, o problema foi resolvido.

Portanto, codifique os caracteres especiais não apenas na senha, mas também no nome de usuário. (Consulte os comentários desta resposta )

kinishinai
fonte
mas depois de adicionar procuração gobal, a conexão está sendo recusou-se a partir de meu repo trabalho, não é ficar conectado 443 erro
Bhupendra
6

Estava recebendo o mesmo erro no SourceTree, vá em Ferramentas> Opções> Rede e marque Adicionar configuração do servidor proxy ao Git / Mercurial se você já tiver definido as configurações do proxy

r_allela
fonte
6

Tenho uma vasta experiência trabalhando com proxies corporativos. A configuração geralmente está funcionando bem com

Mas se você configurou o proxy e é impossível trabalhar com o git (sempre com erro 443), tente verificar se você tem um remote.origin.proxy ignorando sua configuração.

git config --list --show-origin

Se você verificar que "remote.origin.proxy" está configurado como valor vazio, tente desmarcá-lo ou quase configurá-lo com seu proxy corporativo:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

E como vários sites corporativos possuem certificados não confiáveis, recomendo que você evite a verificação de certificados se estiver usando ssl:

git config http.sslverify false    
git config --global http.sslverify false
manuelbcd
fonte
5

No Windows 7, a configuração do proxy para configuração global resolverá esse problema

git config --global http.proxy http: // usuário: senha @ proxy_addr: port

mas o problema aqui é que sua senha não será criptografada. Espero que isso não seja um problema, pois na maioria das vezes você será o único proprietário do seu PC.

Jagath Gowda
fonte
1
Para criptografar a senha, use o CNTLM, veja aqui: stackoverflow.com/a/18618941/579234
Sogger 03/03
1
se você definir o Proxy como usuário @ proxy_addr: port , simplesmente omitindo a Senha, o git funcionará, fornecendo um prompt de Login para o servidor Proxy quando você se conectar. Isso funciona muito bem.
MonsterMushroom
4

ipconfig /renew - resolvi esse problema para mim.

htpt
fonte
3

Meu problema foi resolvido usando este comando

git config --global http.proxy http://login:password@proxyServer:proxyPort
ricardogobbo
fonte
1

Recebi um erro quando usei

<git config --global http.proxy http://user:password@proxy_addr:port>

O erro é que o arquivo de configuração não pode ser identificado, pois não existe esse arquivo. Eu mudei o comando para

<git config --system http.proxy http://user:password@proxy_addr:port>

Estou executando o git no prompt de comando do Windows 7.
O comando acima faz referência ao arquivo de configuração em GIT_HOME/etc/gitconfig.
A --globalopção não.

Kishore Guruswamy
fonte
0

Para mim eu tenho que definir a configuração https_proxye http_proxy, além da configuração do proxy git, somente isso funcionou.

Karthikeyan Vaithilingam
fonte
-1

(Não é uma resposta, mas um problema muito semelhante) Eu tenho o Git Gui instalado em um sistema Windows atrás de um proxy. A emissão do 'git clone' de uma máquina virtual Linux em execução no sistema Windows funciona, mas o Git Gui gera o erro 443 mencionado no cabeçalho.

Para corrigir isso, é necessário editar% USERPROFILE% \. Gitconfig para adicionar uma seção [http]:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

Observe que o caminho para o arquivo do certificado de segurança teve suas barras invertidas ('\') substituídas por barras ('/').

Urhixidur
fonte
-1

Você também pode tentar excluir o controle remoto e adicioná-lo novamente. Funcionou para mim. No entanto, você precisa configurar as informações de rastreamento para todas as filiais e outras coisas que podem não ser ideais para grandes projetos.

Basicamente, as etapas são:
git remote rm origin git remote add origin
[email protected]: user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t-push-to-git

sktguha
fonte
-1

Antes de tentar as coisas sofisticadas, tente desativar o firewall e o antivírus e veja se funciona. Esse foi o meu problema.

Souradeep Nanda
fonte
-1

Estou usando o Tortoise Git e simplesmente acessando o Git em Configurações e aplicando as mesmas configurações ao Global. Aplicar e Ok. Trabalhou para mim.

Farrukh Chishti
fonte
-1

No Visual Studio, vá para

Ferramentas / Gerenciador de Pacotes NuGet / Console do Gerenciador de Pacotes

Digite git config --global http.proxy http: //xxx.xxxx.xxxx: Port

Apollo
fonte