错误信息如下:

$ git push origin master
error: The requested URL returned error: while accessing https://github.com/
shines77/gzmalloc.git/info/refs?service=git-receive-pack
fatal: HTTP request failed

相关解决办法可参考如下两篇网文:

(1). github初试-403错误

http://www.cnblogs.com/hanxiangduo/archive/2012/09/03/github.html

(2). Pushing to Git returning Error Code 403 fatal: HTTP request failed

http://stackoverflow.com/questions/7438313/pushing-to-git-returning-error-code-403-fatal-http-request-failed

(1), (2)文中提到了解决的办法是把项目的URL路径由https改为ssh:

git remote set-url origin ssh://git@github.com/shines77/gzmalloc.git

改了以后, 在Git Bash命令行模式下执行git push origin master正常了, 但是使用TortoiseGit推送依然报错:

Disconnected: No supported authentication methods available (server sent: publickey)

原因是TortoiseGit不能直接使用git的ssh的私钥, 所以要用PuttyGen导入git产生的ssh私钥, 产生TortoiseGit能够识别的putty私钥和公钥.

这样的方法虽然通用, 但是比较麻烦, 后来我看到(2)文中有人提到由

https://shines77@github.com/shines77/gzmalloc.git
改成
ssh://git@github.com/shines77/gzmalloc.git

就成功了, 其实提问者问题里使用的就是 https://shines77@github.com/shines77/gzmalloc.git 这个的格式, 没太注意看.

看到这样的格式, 我就在TortoiseGit试了一下, 竟然可以push了.

GitHub现在网站上提供的https路径格式是:

https://github.com/shines77/gzmalloc.git

只要把https路径改为:

https://你的github用户名@github.com/shines77/gzmalloc.git

https://shines77@github.com/shines77/gzmalloc.git

即可, 具体原因不明.

这样用Git Bash和TortoiseGit都可以pull和push了, 简单快捷.

这里说一下产生这个错误的原因, 是因为我有两个github帐号, 我想用这两个的帐号维护各自帐号下的代码仓库.

本来只使用一个github帐号维护其帐号下的代码仓库时, 使用默认的https路径是没有问题的, 但使用第二个github帐号维护第二个帐号下的代码仓库时,

就出现了上述的403错误, 就算我把全局设置.gitconfig里和TortoiseGit中该仓库下的email和name修改为第二个帐号, 也一样不行, 使用上面的方法就OK了.

我猜出现这种情况的原因, 大概是由于有两个github帐号, 所以必须指定具体是哪个帐号才能正常访问.

附:

PuttyGen下载地址

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

github--403错误的更多相关文章

  1. 解决github push错误The requested URL returned error: 403 Forbidden while accessing

    来源:http://blog.csdn.net/happyteafriends/article/details/11554043 github push错误: git push error: The  ...

  2. github上传代码返回403错误

    报错代码: ****************   表示上传的项目地址 remote: Permission to Jayson00/camera.git denied to Minelinkinpar ...

  3. 解决github push错误The requested URL returned error: 403 Forbidden while accessing(转)

    github push错误: git push error: The requested URL returned error: 403 Forbidden while accessing https ...

  4. git clone时,报403错误,完美解决方案

    首先命令行操作结果如下: root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git ...

  5. 修改nginx的访问目录以及遇到的403错误修改总结

    对于这个问题困扰了我好几天,前篇文章介绍了图片服务器的使用,但是两个服务器如何进行通话访问呢,即如何通过nginx来访问ftp服务器上的资源文件呢,这里面需要修改nginx的配置文件(vi /usr/ ...

  6. maven部署tomcat项目,403错误解决

    maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven ...

  7. ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)

    在ASP.NET MVC4中微软引入了bundles特性,这个特性可以将服务器端的多个Javascript或多个css文件捆绑在一起作为一个单一的URL地址供客户端浏览器调用,从而减少了页面上Http ...

  8. wampserver下打开phpMyAdmin出现403错误的问题解决方法

    图1 图2 wamp下打开phpMyAdmin出现403错误的问题解决方法安装完wamp后打开其下的phpMyAdmin也就是路径http://localhost/phpmyadmin/ 出现[图一] ...

  9. [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误

    2G环境下资源下载有一定概率失败,客户端日志显示收到403错误 问题现象: 测试同学在使用联通号码在移动网络环境下,访问连接得到的response_code出现是403,导致资源读取失败表情显示异常. ...

  10. wampserver里面出现403错误的问题解决方法

    今天再装wampserver的时候,不能进入localhost和phpmyadmin,提示403错误,我自己是win10系统,已通过以下方法解决了: 1.第一个问题,就是wampserver没有切换到 ...

随机推荐

  1. 【Mybatis】<foreach>标签在mybatis中的使用

    mapper.xml如下: <select id="selectCkspcb" parameterType="java.util.Map" resultT ...

  2. P3386 【模板】二分图匹配

    题目背景 二分图 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 ...

  3. 吉哥系列故事――完美队形II HDU - 4513(马拉车变一下形)

    题意: 求最长回文串...但这个回文串要符合从中间到两头 逐个递减 解析: 在扩散的时候加一个判断就好了 #include <iostream> #include <cstdio&g ...

  4. Struts初探(二)

    总是找不到对应的action,但别的没用到动态方法调用的都没有问题. 报异常:java.lang.reflect.InvocationTargetException - Class: com.open ...

  5. Square Country

    原题链接:http://acm.timus.ru/problem.aspx?space=1&num=1073 分析:dp,dp[i]表示钱为i且恰好用完时能买的最少土地数,易知dp[i]=mi ...

  6. POJ1011 木棒(dfs+剪枝)

    问题重述: Description乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位.然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始 ...

  7. mac pro电脑怎么安装rabbitmq

    第一:依次执行以下命令: 1.  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...

  8. Qt ------ QElapsedTimer 计算消耗多少时间

    The QElapsedTimer class provides a fast way to calculate elapsed times. The QElapsedTimer class is u ...

  9. php数组定义

    $arr = array( ,), //是’0' ,不是[‘0’] ,), ,), ,), ); $arr = [ '0' => array(2,3), //是’0' ,不是[‘0’] '1' ...

  10. 数学&搜索:博弈论之极大极小搜索与alpha-beta减枝

    目的是寻找最优的方案使得自己能够利益最大化. 基本思想就是假设自己(A)足够聪明,总是能选择最有利于自己的方案,而对手(B)同样足够聪明,总会选择最不利A的方案 对抗搜索就是对于先手来说,取后手中状态 ...