Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >推送到Git返回错误代码403:HTTP请求失败?

推送到Git返回错误代码403:HTTP请求失败?

提问于 2017-12-19 07:50:46
回答 2关注 0查看 2.2K

我能够通过HTTPS验证克隆此回购的副本。我做了一些提交,并希望推回到GitHub服务器。在Windows 7 x64上使用Cygwin。

代码语言:txt
AI代码解释
复制
C:\cygwin\home\XPherior\Code\lunch_call>git push
代码语言:txt
AI代码解释
复制
Password:
代码语言:txt
AI代码解释
复制
error: The requested URL returned error: 403 while accessing https://MichaelDrog
代码语言:txt
AI代码解释
复制
alis@github.com/derekerdmann/lunch_call.git/info/refs
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
fatal: HTTP request failed

还要设置详细模式。我仍然很困惑。

代码语言:txt
AI代码解释
复制
C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
C:\cygwin\home\XPherior\Code\lunch_call>git push
代码语言:txt
AI代码解释
复制
Password:
代码语言:txt
AI代码解释
复制
* Couldn't find host github.com in the _netrc file; using defaults
代码语言:txt
AI代码解释
复制
* About to connect() to github.com port 443 (#0)
代码语言:txt
AI代码解释
复制
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
代码语言:txt
AI代码解释
复制
* Connected to github.com (207.97.227.239) port 443 (#0)
代码语言:txt
AI代码解释
复制
* successfully set certificate verify locations:
代码语言:txt
AI代码解释
复制
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
代码语言:txt
AI代码解释
复制
  CApath: none
代码语言:txt
AI代码解释
复制
* SSL connection using AES256-SHA
代码语言:txt
AI代码解释
复制
* Server certificate:
代码语言:txt
AI代码解释
复制
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
代码语言:txt
AI代码解释
复制
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
代码语言:txt
AI代码解释
复制
=San Francisco; O=GitHub, Inc.; CN=github.com
代码语言:txt
AI代码解释
复制
*        start date: 2011-05-27 00:00:00 GMT
代码语言:txt
AI代码解释
复制
*        expire date: 2013-07-29 12:00:00 GMT
代码语言:txt
AI代码解释
复制
*        subjectAltName: github.com matched
代码语言:txt
AI代码解释
复制
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
代码语言:txt
AI代码解释
复制
urance EV CA-1
代码语言:txt
AI代码解释
复制
*        SSL certificate verify ok.
代码语言:txt
AI代码解释
复制
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
代码语言:txt
AI代码解释
复制
User-Agent: git/1.7.4.3282.g844cb
代码语言:txt
AI代码解释
复制
Host: github.com
代码语言:txt
AI代码解释
复制
Accept: */*
代码语言:txt
AI代码解释
复制
Pragma: no-cache
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
< HTTP/1.1 401 Authorization Required
代码语言:txt
AI代码解释
复制
< Server: nginx/1.0.4
代码语言:txt
AI代码解释
复制
< Date: Thu, 15 Sep 2011 22:44:41 GMT
代码语言:txt
AI代码解释
复制
< Content-Type: text/plain
代码语言:txt
AI代码解释
复制
< Connection: keep-alive
代码语言:txt
AI代码解释
复制
< Content-Length: 55
代码语言:txt
AI代码解释
复制
< WWW-Authenticate: Basic realm="GitHub"
代码语言:txt
AI代码解释
复制
<
代码语言:txt
AI代码解释
复制
* Ignoring the response-body
代码语言:txt
AI代码解释
复制
* Expire cleared
代码语言:txt
AI代码解释
复制
* Connection #0 to host github.com left intact
代码语言:txt
AI代码解释
复制
* Issue another request to this URL: 'https://MichaelDrogalis@github.com/dereke
代码语言:txt
AI代码解释
复制
dmann/lunch_call.git/info/refs?service=git-receive-pack'
代码语言:txt
AI代码解释
复制
* Couldn't find host github.com in the _netrc file; using defaults
代码语言:txt
AI代码解释
复制
* Re-using existing connection! (#0) with host github.com
代码语言:txt
AI代码解释
复制
* Connected to github.com (207.97.227.239) port 443 (#0)
代码语言:txt
AI代码解释
复制
* 0x23cb740 is at send pipe head!
代码语言:txt
AI代码解释
复制
* Server auth using Basic with user 'MichaelDrogalis'
代码语言:txt
AI代码解释
复制
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
代码语言:txt
AI代码解释
复制
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
代码语言:txt
AI代码解释
复制
User-Agent: git/1.7.4.3282.g844cb
代码语言:txt
AI代码解释
复制
Host: github.com
代码语言:txt
AI代码解释
复制
Accept: */*
代码语言:txt
AI代码解释
复制
Pragma: no-cache
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
< HTTP/1.1 401 Authorization Required
代码语言:txt
AI代码解释
复制
< Server: nginx/1.0.4
代码语言:txt
AI代码解释
复制
< Date: Thu, 15 Sep 2011 22:44:41 GMT
代码语言:txt
AI代码解释
复制
< Content-Type: text/plain
代码语言:txt
AI代码解释
复制
< Connection: keep-alive
代码语言:txt
AI代码解释
复制
< Content-Length: 55
代码语言:txt
AI代码解释
复制
* Authentication problem. Ignoring this.
代码语言:txt
AI代码解释
复制
< WWW-Authenticate: Basic realm="GitHub"
代码语言:txt
AI代码解释
复制
* The requested URL returned error: 401
代码语言:txt
AI代码解释
复制
* Closing connection #0
代码语言:txt
AI代码解释
复制
* Couldn't find host github.com in the _netrc file; using defaults
代码语言:txt
AI代码解释
复制
* About to connect() to github.com port 443 (#0)
代码语言:txt
AI代码解释
复制
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
代码语言:txt
AI代码解释
复制
* Connected to github.com (207.97.227.239) port 443 (#0)
代码语言:txt
AI代码解释
复制
* successfully set certificate verify locations:
代码语言:txt
AI代码解释
复制
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
代码语言:txt
AI代码解释
复制
  CApath: none
代码语言:txt
AI代码解释
复制
* SSL re-using session ID
代码语言:txt
AI代码解释
复制
* SSL connection using AES256-SHA
代码语言:txt
AI代码解释
复制
* old SSL session ID is stale, removing
代码语言:txt
AI代码解释
复制
* Server certificate:
代码语言:txt
AI代码解释
复制
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
代码语言:txt
AI代码解释
复制
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
代码语言:txt
AI代码解释
复制
=San Francisco; O=GitHub, Inc.; CN=github.com
代码语言:txt
AI代码解释
复制
*        start date: 2011-05-27 00:00:00 GMT
代码语言:txt
AI代码解释
复制
*        expire date: 2013-07-29 12:00:00 GMT
代码语言:txt
AI代码解释
复制
*        subjectAltName: github.com matched
代码语言:txt
AI代码解释
复制
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
代码语言:txt
AI代码解释
复制
urance EV CA-1
代码语言:txt
AI代码解释
复制
*        SSL certificate verify ok.
代码语言:txt
AI代码解释
复制
* Server auth using Basic with user 'MichaelDrogalis'
代码语言:txt
AI代码解释
复制
> GET /derekerdmann/lunch_call.git/info/refs HTTP/1.1
代码语言:txt
AI代码解释
复制
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
代码语言:txt
AI代码解释
复制
User-Agent: git/1.7.4.3282.g844cb
代码语言:txt
AI代码解释
复制
Host: github.com
代码语言:txt
AI代码解释
复制
Accept: */*
代码语言:txt
AI代码解释
复制
Pragma: no-cache
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
* The requested URL returned error: 403
代码语言:txt
AI代码解释
复制
* Expire cleared
代码语言:txt
AI代码解释
复制
* Closing connection #0
代码语言:txt
AI代码解释
复制
error: The requested URL returned error: 403 while accessing https://MichaelDrog
代码语言:txt
AI代码解释
复制
alis@github.com/derekerdmann/lunch_call.git/info/refs
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
fatal: HTTP request failed

这些是我拥有的git和curl版本:

代码语言:txt
AI代码解释
复制
C:\Users\XPherior>git --version
代码语言:txt
AI代码解释
复制
git version 1.7.4.msysgit.0
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
C:\Users\XPherior>curl --version
代码语言:txt
AI代码解释
复制
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
代码语言:txt
AI代码解释
复制
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
代码语言:txt
AI代码解释
复制
smtp smtps telnet tftp
代码语言:txt
AI代码解释
复制
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

回答 2

人生的旅途

发布于 2017-12-19 08:30:19

要确定能够使用https协议登录,您应该首先将您的身份验证凭据设置为git Remote URI:

代码语言:txt
AI代码解释
复制
git remote set-url origin https://yourusername@github.com/user/repo.git

然后在尝试时会要求输入密码git push。

实际上,这是http认证格式。你也可以设置密码:

代码语言:txt
AI代码解释
复制
https://youruser:password@github.com/user/repo.git

你应该知道,如果你这样做,你的github密码将被存储在.git目录中的明文,这显然是不可取的。

最爱开车啦

发布于 2017-12-19 08:29:57

我刚刚得到同样的问题,只知道是什么原因。

Github似乎只支持SSH方式来读取和写回购,虽然https方式也显示“读写”。

所以你需要改变你的PC上的repo配置为SSH方式:

  1. 编辑.git/config您的repo目录下的文件
  2. 找到url=条目下的条目[remote "origin"]
  3. 将其url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git改为 url=ssh://git@github.com/derekerdmann/lunch_call.git。即将@符号前的所有文本更改为ssh://git
  4. 保存config文件并退出。现在你可以使用git push origin master在GitHub上同步你的回购
和开发者交流更多问题细节吧,去 写回答
相关文章
H5 Http请求403 - Referrer Policy
    表示资源不可用。服务器理解客户的请求,但拒绝处理它,通常由于服务器上文件或目录 的权限设置导致的WEB访问错误。
White feathe
2021/12/08
1.4K0
H5 Http请求403 - Referrer Policy
HTTP错误代码
200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。 201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。 202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。 203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常响应,但代理服务器命中了缓存并返回了自己的缓存内容,这时候它返回 203 告诉我们这部分信息不一定是最新的,我们可以自行判断并处理。 300:请求成功,但结果有多种选择。 301:请求成功,但是资源被永久转移。比如说,我们下载的东西不在这个地址需要去到新的地址。 303:使用 GET 来访问新的地址来获取资源。 304:请求的资源并没有被修改过。 308:使用原有的地址请求方式来通过新地址获取资源。 400:请求出现错误,比如请求头不对等。 401:没有提供认证信息。请求的时候没有带上 Token 等。 402:为以后需要所保留的状态码。 403:请求的资源不允许访问。就是说没有权限。 404:请求的内容不存在。 406:请求的资源并不符合要求。 408:客户端请求超时。 413:请求体过大。 415:类型不正确。 416:请求的区间无效。 500:服务器错误。 501:请求还没有被实现。 502:网关错误。 503:服务暂时不可用。服务器正好在更新代码重启。 505:请求的 HTTP 版本不支持。
袁新栋-jeff.yuan
2020/08/26
1.2K0
【http 请求返回状态码 500 】 Spring Boot 模拟http请求「建议收藏」
最近弄的项目中要求给另外一个服务器传送数据,预定是用http的方式,在开始动手之前我打算用Spring Boot模拟下服务器之间的请求
全栈程序员站长
2022/08/31
3.5K0
【http 请求返回状态码 500 】 Spring Boot 模拟http请求「建议收藏」
ios9 http请求失败的问题
最近做项目的时候 将电脑版本升级到10.11.3  xcode'升级到 7.2  但是在模拟器上边进行数据请求的时候告诉我说网路哦有问题 截图如下 通过网络终于找到了解决的办法  原来是ios9 采用
用户1219438
2018/02/01
2.2K0
ios9 http请求失败的问题
XMLHttpRequest HTTP请求的返回码为0 http status = 0
由于用户在http返回前关闭/取消,或者防火墙等原因,会造成http请求没有status信息。w3c有相应的说明:http://www.w3.org/TR/XMLHttpRequest/#the-status-attribute 4.7.1 The status attribute client . status Returns the HTTP status code. The status attribute must return the result of running these step
用户1258909
2018/07/03
6K0
HTTP错误代码汇总
    100 continue 表示出的请求已经被服务器接收,游览器应当继续发送请求的其余部分(HTTP1.1)
用户6625441
2020/03/12
1.7K0
HTTP请求返回415错误码定位解决
今天在工作中,发现我再调用外部API接口的时候,发现一个奇怪的问题,就是我Eclipse中写代码调用外部API接口时返回HTTP状态码是415,但是我将相同的报文放在HttpRequester里面请求的时候却又可以拿到正常返回结果,而不是415错误。
全栈程序员站长
2022/07/01
4K0
HTTP请求返回415错误码定位解决
Java中HTTP请求返回乱码 - GZIP压缩问题
用Java调用雪球的API,结果返回的是乱码,一番研究后发现是因为返回的数据使用了GZIP压缩,需要先解压才能得到正确数据。
kr
2022/06/15
5.5K1
HTTP错误代码大全
200 – OK 201 – Created 202 – Accepted 203 – Non-Authoritative Information (for DNS) 204 – No Content 205 – Reset Content 206 – Partial Content
全栈程序员站长
2022/07/08
3.5K0
网络请求返回HTTP状态码(404,400,500)
HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码 说明 200 (
honey缘木鱼
2018/06/22
15.4K0
jquery 操作ajax 相关方法
jQuery.get()   使用一个HTTP GET 请求从服务器加载数据。   jQuery.get(url [,data] [,success(data,textStatus,jqXHR)] [dtaType])     url 一个包含发送请求的URL     data 发送给服务器的字符串后键值对     success() 当请求成功时回调的函数     dataType 从服务器返回的预期数据。   用法:   $.get("test.cgi", { n
用户1197315
2018/01/19
3.5K0
iOS网络--HTTP请求HTTP请求
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong 1.同步GET请求 // 1.创建请求路径(url) NSURL *url = [NSURL URLWithString:@""]; // 2.通过请求路径(url)创建请求对象(request) NSURLRequest *request = [NSUR
程序员充电站
2018/05/31
2.3K0
包验证返回的错误代码
程序集标识的某些部分(名称、公钥令牌、区域性、可重定目标属性或版本)对于比较的双方都不匹配。
用户4268038
2022/01/09
2.2K0
关于抓包返回数据正常,浏览器请求报403错误的解决方法
不知道大家遇到过没有,我们使用诸如Fiddler、Charles进行抓包的时候是正常的,但是当我们将请求的Url链接拷贝到浏览器中进行请求的时候,就会403错误。403错误是我们网络请求中常见的【禁止访问】错误。如下所示,我们在Charles中是正常的,但是在浏览器中或者使用Postman进行访问时就会出现403错误。
xiangzhihong
2022/11/30
2.7K0
loadlibrary 失败 java_LoadLibrary失败,错误代码为14001
我正在使用Visual C 2008 Express Edition来创建仅限资源的DLL . 我面临的问题是运行在除了我的另一台计算机上使用DLL的应用程序导致LoadLibrary()函数失败,错误代码为14001 .
全栈程序员站长
2022/09/14
8630
【git】将本地代码推送到远程git仓库
https://www.cnblogs.com/walblog/articles/9061960.html
石臻臻的杂货铺[同名公众号]
2021/07/14
8230
Android高版本http网络请求失败的Cordova配置处理
问题出现的原因是因为Android高版本(Android 6.0)以上默认使用TLS保护用户信息,详见以下文档: Transport Layer Security
IT晴天
2019/04/17
8K0
记一次Git报错(403)
十玖八柒
2023/06/20
3870
记一次Git报错(403)
Java HTTP请求 如何获取并解析返回的HTML内容
在Java开发中,经常会遇到需要获取网页内容的情况。而HTTP请求是实现这一目标的常用方法之一。本文将介绍如何使用Java进行HTTP请求,并解析返回的HTML内容。
用户10354340
2023/08/08
1.5K0
Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414
今天 使用rettorfit 去请求数据一直不成功,请求逻辑上以及请求参数上都没有问题,后台也验证过是通的(我用xutils3请求也是成功的,后来意识到xutils3是将参数放在请求体里面),但是就是一直不能请求成功,后来终于发现还是参数的问题。
全栈程序员站长
2022/08/22
6360

相似问题

错误代码403?

1421

语音识别接口的HTTP请求返回鉴权失败?

1152

微信小程序 http 请求错误 403 (Forbidden)?

36.7K

腾讯云cos 错误代码403 ?

22K

腾讯云cos 错误代码403?

21.1K
相关问答用户
腾讯云TDP | 先锋会员擅长2个领域
某公司 | 程序员擅长1个领域
新浪微博 | 高级总监擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档