Подтвердить что ты не робот

Ошибка Push to GitHub: не удалось найти хост github.com в файле .netrc; использование значений по умолчанию

Не знаю, что происходит, никакого ответа от github на эту проблему, поэтому я спрашиваю здесь. Пробовал git нажатие в первый раз через месяц или около того и получил это. Включил экспорт GIT_CURL_VERBOSE = 1 и сделал push и получил следующее:

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"
< 
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://[email protected]/MYUSERHERE/send2mobile_rails.git/info/refs?service=git-receive-pack'
* Couldn't find host github.com in the .netrc file; using defaults
* Re-using existing connection! (#0) with host github.com
* Connected to github.com (207.97.227.239) port 443 (#0)
* Server auth using Basic with user '303devworks'
> 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
< 
* Expire cleared
* Connection #0 to host github.com left intact
Counting objects: 166, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (133/133), done.
* 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
* Connected to github.com (207.97.227.239) port 443 (#0)
* SSL re-using session ID
* SSL connection using DHE-RSA-AES256-SHA
* old SSL session ID is stale, removing
* 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.
* Server auth using Basic with user 'MYUSERHERE'
> 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$ 
4b9b3361

Ответ 1

У меня была такая же проблема, и я полагаю, что она связана с размером репо (отредактированным или размером определенного файла), который вы пытаетесь нажать.

В принципе, мне удалось создать новые репозитории и направить их на github. Но существующий не будет работать.

Код ошибки HTTP, похоже, поддерживает меня, это ошибка "Требуется длина". Так что, возможно, он слишком велик, чтобы подсчитать или смазать, что макс. Кто знает.

ИЗМЕНИТЬ

Я обнаружил, что проблема может быть файлы большие. У меня было одно обновление что бы не успешный подталкивает к этому моменту. В фиксации был только один файл но это оказалось 1.6M

Итак, я добавил следующее изменение конфигурации

git config http.postBuffer 524288000

Чтобы разрешить размер файла 500M и то мой толчок работал. Возможно, это было что это была проблема изначально с нажатием большого репо на http Протокол.

END EDIT

способ, которым я мог заставить его работать (EDIT до того, как я изменил postBuffer), должен был выполнить мой репо, скопировать его на машину, которая может сделать git по ssh, и нажать ее в github. Затем, когда вы пытаетесь сделать push/pull с исходного сервера, он должен работать над https. (так как это намного меньший объем данных, чем оригинальный push).

Надеюсь, что это поможет.

Ответ 2

У меня такая же проблема. Вот как я решил свою проблему.

  • Я увеличил размер буфера

    git config http.postBuffer 524288000

  • Затем я проверил пользователей на сервере, и мое имя пользователя было удалено. Поэтому я восстановил файл, используя следующую команду sudo htpasswd -c /etc/users dilip_rajkumar

Надеюсь, это поможет кому-то...

Ответ 3

Похоже, вы пытаетесь нажать " протокол smart http (s), который GitHub теперь поддерживает.
Предположим, что здесь у вас нет проблемы с прокси-сервером или проблемы с брандмауэром.

Каков ваш удаленный адрес репо? (что git remote -v show списки?)

Я бы порекомендовал:

    machine github.com
    login your_github_login
    password your_github_password
  • попробуйте повторить клонирование вашего репо git clone https://github.com/your_github_login/gitrepo.git и пропустите этот экземпляр.

Примечание: как Нуфаль Ибрагим комментарии, вы можете использовать ssh (если ssh-порт заблокирован, оставив вас только с http/https-соединениями)

git clone ssh://[email protected]:project.git

Ответ 4

Для тех, кому не удается создать новый .netrc файл, убедитесь, что он находится в вашем каталоге HOME (cd ~/), убедитесь, что он доступен для чтения (chmod 600 ~/.netrc) и убедитесь, что он выглядит так: это:

машина github.com
login yourgithublogin
пароль yourgithubpassword