Eu tenho um problema ao conectar ao github do meu PC, usando o git. Sistema Win 7.
Tenho conexão por proxy, então especifiquei nos arquivos de configuração git (na pasta git geral e na pasta repo git). Para fazer isso, digitei a próxima linha no meu git bush:
$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
A maneira como funciona em outros programas (ex: maven) é assim:
<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128
Mas quando tento fazer push ou clonar meu repo, recebo
fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT
Já tento inserir não apenas meu nome de usuário, mas domínio \ nome de usuário, mudei minha senha caso haja problemas com as tabelas de linguagem de código. E eu até digitei a senha errada. O erro permaneceu o mesmo.
Quando entrei em '10 .65.64.177.com 'e tentei enviar o repo, recebi:
fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error
Só não sei o que tentar.
Respostas:
O que funcionou para mim é algo semelhante ao que rohitmohta está propondo; no prompt de comando normal do DOS (não no git bash):
primeiro
e em alguns casos também
então
(Eu confirmo que é necessário: se definido como verdadeiro, obter o erro "Problema com o certificado SSL: não é possível obter o certificado do emissor local")
no meu caso, não há necessidade de definir a variável all_proxy
e finalmente
fonte
git config --global http.proxy http://username:password@proxiURL:proxiPort
difere da perguntagit config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
além de ser menos correta, porque é necessário especificar o host proxy , não a URL ?Eu tive que configurar todos os 4 coisas em
.gitconfig
com:Só então a clonagem foi bem-sucedida.
fonte
Talvez você já esteja usando a configuração de proxy do sistema - neste caso, remover a configuração de todos os proxies git funcionará:
fonte
O seguinte comando é necessário para forçar o git a enviar as credenciais e o método de autenticação ao proxy:
Fonte: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod
fonte
Eu havia enfrentado um problema semelhante, por trás de um firewall corporativo. Fiz o seguinte e consegui clonar o repositório usando git shell do meu sistema executando o Windows 7 SP1.
Defina a variável de ambiente 'all_proxy' para seu usuário. Requerido por curl.
Defina a variável de ambiente 'https_proxy' para seu usuário. Requerido por curl.
Não tenho certeza se isso tem algum impacto. Mas eu fiz isso e funcionou:
Use https: // para clonagem
Nota-1: não use http: //. Usar isso pode gerar o erro abaixo. Isso pode ser resolvido usando https: //.
Nota 2: Evite ter @ em sua senha. Pode usar $ embora.
fonte
@
senha."
em tornologin:password
. Mas eu realmente tentei e git ignorei as aspas, então a@
bagunça na senha. Se alguém tiver uma solução alternativa, acho que vale a pena mencioná-la.Eu tive o mesmo problema em um ambiente Windows.
Acabei de resolver com NTLM-APS (um servidor proxy de autenticação do Windows NT)
Configure seu proxy NTML e defina Git para ele:
fonte
Tive o erro 407 do Android Studio. Tentei adicionar o proxy, mas nada aconteceu. Descobri que era relacionado ao certificado da empresa, então exportei o do meu navegador e o adicionei ao Git.
Exportar do navegador da web
Opções da Internet> Conteúdo> Certificados> Exportar (Siga o assistente, escolhi o formato "Base 64 codificado X.509 (.CER))
No Git Bash
A página a seguir foi útil https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/
Para adicionar o proxy, como os outros threads que usei
fonte
"C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
mas adicionaria o certificado da sua empresa a ele (talvez em um arquivo separado, conforme descrito no link).Eu estava enfrentando o mesmo problema, então primeiro verifiquei meu arquivo npm que defini, verifiquei com este comando: -
e descobri que defini o proxy errado e defini meu proxy de desejo da seguinte forma:
Depois disso funciona para mim
fonte
Sua senha parece estar incorreta. Verifique novamente suas credenciais.
fonte
Eu tive o mesmo problema na minha organização.
Depois de muitas tentativas, cheguei à seguinte solução:
Solicitei ao administrador do sistema que mudasse o tipo de autenticação de proxy de Kerberos para NTLM. Não tenho certeza se era obrigatório (sou um ignorante no assunto), mas minha inscrição foi aprovada.
Depois disso, adiciono a configuração Git
git config --global http.proxyauthmethod ntlm
Só depois disso eu fui capaz de clonar meu repositório
fonte
Eu também tive o mesmo problema e tentei resolvê-lo definindo explicitamente o http.proxyAuthMethod como básico.
Depois de executar um rastreamento de pcap entre meu servidor e o proxy, percebi que a solicitação "HTTP CONNECT" enviada ao proxy durante um clone do git ainda não tinha um cabeçalho "Proxy-Authorization" definido como básico. Isso foi devido à minha versão do git "1.8.3.1" que não oferece suporte a http.proxyAuthMethod.
Depois de instalar uma versão mais recente do git (2.16.6), usando os pacotes rpm encontrados aqui " https://repo.ius.io/7/x86_64/packages/g/ ", definir http.proxyAuthMethod como básico finalmente teve um efeito no git comportamento e então meu clone git foi bem-sucedido.
Eu espero que isso ajude
fonte
Acho que você deve concentrar seus esforços depois de chegar a este ponto:
Isso significa que você não se autenticou corretamente com o proxy. Você pode verificar se a senha fornecida nesta etapa está correta?
fonte
Este problema ocorreu há alguns dias com meus repositórios Bitbucket. Consegui consertá-lo configurando o url remoto para http em vez de https.
Eu também tentei definir proxies https na linha de comando e git config, mas não funcionou.
Observe que estamos usando https:
Substitua o url https pelo url http:
fonte
Eu experimentei este erro devido à minha rede corporativa usar um proxy enquanto no local e um segundo proxy (completamente diferente) quando conectado por VPN de fora. Fui originalmente configurado para o proxy local, recebi o erro e tive que atualizar minha configuração para usar o proxy externo alternativo ao trabalhar em outro lugar.
fonte
Eu tive um problema semelhante e resolvi com as etapas abaixo:
** Adicione detalhes de proxy no git **
fonte
Esta configuração funciona na minha configuração:
fonte
Tive o mesmo problema ao usar a árvore de origem. O motivo foi Talvez alternar o proxy do sistema de ativado para desativado enquanto a árvore de origem estava aberta. Por alguma razão, isso foi escrito no arquivo de configuração de um projeto. Isso pode ser facilmente excluído da árvore de origem em "Configurações" -> "Editar arquivo de configuração". Basta excluí-lo lá em http
fonte
Eu encontrei o mesmo problema ao usar o Git Bash. Quando fiz a mesma coisa no prompt de comando, funcionou perfeitamente.
fonte
FYI para informações de todos
Esta teria sido uma solução apropriada para resolver o seguinte erro
Portanto, os seguintes comandos devem ser necessários
O que geraria a seguinte configuração
fonte
Remover "@" da senha funcionou para mim e de qualquer forma nunca mantenha @ em sua senha, isso lhe dará problemas com o maven e outras instalações
fonte