git远程提交失败

Posted To be a better man

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git远程提交失败相关的知识,希望对你有一定的参考价值。

同步仓库并解决403报错

这时候对本地仓库和github进行同步

# git push -u origin master

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/test.git/info/refs

 

fatal: HTTP request failed

提示403 Forbidden!

 

打开开关看详细日志

# export GIT_CURL_VERBOSE=1

# git push                 

* Couldn‘t find host github.com in the .netrc file; using defaults

* About to connect() to github.com port 443 (#0)

*   Trying 192.30.253.112... * Connected to github.com (192.30.253.112) port 443 (#0)

* Initializing NSS with certpath: sql:/etc/pki/nssdb

*   CAfile: /etc/pki/tls/certs/ca-bundle.crt

  CApath: none

* SSL connection using TLS_RSA_WITH_AES_128_CBC_SHA

* Server certificate:

*       subject: CN=github.com,O="GitHub, Inc.",L=San Francisco,ST=California,C=US,postalCode=94107,STREET="88 Colin P Kelly, Jr Street",serialNumber=5157550,incorporationState=Delaware,incorporationCountry=US,businessCategory=Private Organization

*       start date: Mar 10 00:00:00 2016 GMT

*       expire date: May 17 12:00:00 2018 GMT

*       common name: github.com

*       issuer: CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US

> GET /user/test.git/info/refs?service=git-receive-pack HTTP/1.1

User-Agent: git/1.7.1

Host: github.com

Accept: */*

Pragma: no-cache

 

* The requested URL returned error: 401 Authorization Required

* Closing connection #0

* Couldn‘t find host github.com in the .netrc file; using defaults

* About to connect() to github.com port 443 (#0)

*   Trying 192.30.253.112... * Connected to github.com (192.30.253.112) port 443 (#0)

*   CAfile: /etc/pki/tls/certs/ca-bundle.crt

  CApath: none

* SSL connection using TLS_RSA_WITH_AES_128_CBC_SHA

* Server certificate:

*       subject: CN=github.com,O="GitHub, Inc.",L=San Francisco,ST=California,C=US,postalCode=94107,STREET="88 Colin P Kelly, Jr Street",serialNumber=5157550,incorporationState=Delaware,incorporationCountry=US,businessCategory=Private Organization

*       start date: Mar 10 00:00:00 2016 GMT

*       expire date: May 17 12:00:00 2018 GMT

*       common name: github.com

*       issuer: CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US

> GET /user/test.git/info/refs HTTP/1.1

User-Agent: git/1.7.1

Host: github.com

Accept: */*

Pragma: no-cache

 

* The requested URL returned error: 403 Forbidden

* Closing connection #0

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/test.git/info/refs

 

fatal: HTTP request failed

 

可以看到上面红色加粗的文字(The requested URL returned error: 401 Authorization Required),是权限问题导致的,可以修改.git/config文件追加用户名和密码:

1)编辑.git/config文件

2)在[remote “origin”]下找到找到url变量

3)修改url = https://github.com/user/test.git,修改为url = ssh://[email protected]/user/test.git,修改完了保存

4)通过git push origin master进行同步,已经可以成功了

 

以上是关于git远程提交失败的主要内容,如果未能解决你的问题,请参考以下文章

git 解决相同文件版本不一致,提交失败

coding git push 失败

Git 克隆失败 - 致命:远程端意外挂断。致命:早期 EOF 致命:索引包失败

Git克隆:远程端意外挂断,尝试更改postBuffer但仍然失败

带有git远程的Gem文件在heroku push上失败

git拉取远程数据出现失败,401的解决方案