Erro de envio para o GitHub: não foi possível encontrar o host github.com no arquivo .netrc; usando padrões

Não sei o que está acontecendo, nenhuma resposta do github sobre isso, então estou perguntando aqui. Tentei um empurrãozinho pela primeira vez em um mês ou mais e compreendi. Ativou a exportação GIT_CURL_VERBOSE = 1 e fez um push e conseguiu isso:

localhost:send2mobile_rails phil$ git push Password: * Couldn't find host github.com in the .netrc file; using defaults * About to connect() to github.com port 443 (#0) * Trying 207.97.227.239... * Connected to github.com (207.97.227.239) port 443 (#0) * SSL connection using DHE-RSA-AES256-SHA * Server certificate: * subject: O=*.github.com; OU=Domain Control Validated; CN=*.github.com * start date: 2009-12-11 05:02:36 GMT * expire date: 2014-12-11 05:02:36 GMT * subjectAltName: github.com matched * issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certificates.godaddy.com/repository; CN=Go Daddy Secure Certification Authority; serialNumber=07969287 * SSL certificate verify ok. > GET /303devworks/send2mobile_rails.git/info/refs?service=git-receive-pack HTTP/1.1 User-Agent: git/1.7.1 Host: github.com Accept: */* Pragma: no-cache < HTTP/1.1 401 Authorization Required < Server: nginx/0.7.61 < Date: Tue, 01 Jun 2010 10:53:13 GMT < Content-Type: text/html; charset=iso-8859-1 < Connection: keep-alive < Content-Length: 0 < WWW-Authenticate: Basic realm="Repository"  GET /303devworks/send2mobile_rails.git/info/refs?service=git-receive-pack HTTP/1.1 Authorization: Basic MzAzZGVfd29sa3M6Y29nbmwzNzIw User-Agent: git/1.7.1 Host: github.com Accept: */* Pragma: no-cache < HTTP/1.1 200 OK < Server: nginx/0.7.61 < Date: Tue, 01 Jun 2010 10:53:13 GMT < Content-Type: application/x-git-receive-pack-advertisement < Connection: keep-alive < Status: 200 OK < Pragma: no-cache < Content-Length: 153 < Expires: Fri, 01 Jan 1980 00:00:00 GMT < Cache-Control: no-cache, max-age=0, must-revalidate  POST /303devworks/send2mobile_rails.git/git-receive-pack HTTP/1.1 Authorization: Basic JzAzZGV1d29ya3M6Y25nb29zNzIq User-Agent: git/1.7.1 Host: github.com Accept-Encoding: deflate, gzip Content-Type: application/x-git-receive-pack-request Accept: application/x-git-receive-pack-result Expect: 100-continue Transfer-Encoding: chunked * The requested URL returned error: 411 * Closing connection #0 error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (140/140), 2.28 MiB | 1.93 MiB/s, done. Total 140 (delta 24), reused 0 (delta 0) ^C localhost:send2mobile_rails phil$ 

Eu tive o mesmo problema e acredito que tenha a ver com o tamanho do repo (editado – ou o tamanho de um determinado arquivo) que você está tentando empurrar.

Basicamente eu fui capaz de criar novos repositorys e empurrá-los para o github. Mas um existente não funcionaria.

O código de erro HTTP parece me apoiar, é um erro ‘Comprimento necessário’. Então, talvez seja muito grande para calc ou graged que o max. Quem sabe.

EDITAR

Eu descobri que o problema pode ser arquivos grandes. Eu tive uma atualização que não iria empurrar, mesmo que eu tivesse sucesso até esse ponto. Havia apenas um arquivo no commit, mas era 1.6M

Então eu adicionei a seguinte mudança de configuração

git config http.postBuffer 524288000

Para permitir que até o tamanho do arquivo 500M e, em seguida, o meu impulso funcionou. Pode ter sido que este foi o problema inicialmente com o envio de um grande repo sobre o protocolo http.

END EDIT

o jeito que eu poderia fazer funcionar (EDITAR antes de modificar o postBuffer) era colocar meu repository, copiá-lo para uma máquina que pudesse fazer o git através do ssh, e empurrá-lo para o github. Então, quando você tenta fazer um push / pull do servidor original, ele deve funcionar por meio de https. (uma vez que é uma quantidade muito menor de dados do que um impulso original).

Espero que isto ajude.

Eu tenho o mesmo problema. Foi assim que resolvi meu problema.

  1. Eu aumentei o tamanho do buffer

    git config http.postBuffer 524288000

  2. Em seguida, verifiquei os usuários no servidor e meu nome de usuário foi removido. Então recriou o arquivo usando o seguinte comando sudo htpasswd -c /etc/users dilip_rajkumar

Espero que isso ajude alguém ..

Parece que você está tentando usar o ” protocolo http (s) inteligente “, que o GitHub agora suporta .
Vamos supor aqui que você não tenha nenhum problema de proxy ou de firewall.

Qual é o seu endereço de recompra upstream remoto?
(que git remote -v show list?)

Eu recomendaria:

  • certificando-se de usar um endereço como: https: //gitbug/username/repo.git
  • ter um arquivo ~/.netrc com
     máquina github.com
     faça o login your_github_login
     senha your_github_password
  • tente clonar novamente o seu repo git clone https://github.com/your_github_login/gitrepo.git , e passe por essa instância.

Nota: como Noufal Ibrahim comenta, você pode usar o ssh (a menos que a porta ssh esteja bloqueada, deixando você apenas com conexões http / https)

 git clone ssh://user@server:project.git 

Para aqueles que tiverem problemas para criar um novo arquivo .netrc, verifique se ele está no diretório HOME (cd ~ /), certifique-se de que ele seja legível por você (chmod 600 ~ / .netrc) e verifique se ele está assim:

máquina github.com
faça o login yourgithublogin
password yourgithubpassword