错误信息如下:

$ 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. Java虚拟机的内存管理----垃圾收集器

    1.Serial收集器 优点,是简单而高效,单线程避免了线程交互的开销. 缺点,进行垃圾回收时需要Stop the world(暂停所有用户线程). 2.ParNew收集器 它是Serial收集器的多 ...

  2. 苹果手机连wifi跳不出来登录网页解决办法

    1.点开要连接wifi后面的小叹号“!”,打开“自动登录” 2.打开设置,关闭SAFARI的“阻止弹窗” 3.重新连接wifi

  3. grub引导启动 win10 Ubantu 凤凰OS 三系统

    在Ubantu OS下,用文件管理器打开系统磁盘下的 boot文件夹,然后用管理员身份打开grub文件夹,然后打开grub.cfg(用记事本打开) 4. 在grub.cfg文件里面找到下一段内容(比较 ...

  4. QString::QString 中文乱码

    QString::QString 中文乱码 处理方法: 1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs200 ...

  5. 【Learning】一步步地解释Link-cut Tree

    简介 Link-cut Tree,简称LCT. 干什么的?它是树链剖分的升级版,可以看做是动态的树剖. 树剖专攻静态树问题:LCT专攻动态树问题,因为此时的树剖面对动态树问题已经无能为力了(动态树问题 ...

  6. CSS3制作3D水晶糖果按钮

    本人仿照20个漂亮 CSS3 按钮效果及优秀的制作教程中的BonBon(Candy)Button实现了其棒棒糖果按钮,如下图所示: 在线演示地址见here. 使用完全使用CSS实现,无需JS.源码如下 ...

  7. Codeforces 578B. "Or" Game(思维题)

    我们知道所有sigma(2^i){i<n}比2^n小,所以我们肯定是把这k次操作全部丢到一个数上看看能不能凑出二进制下一个更高位的1. 因为k最大只有10,我们可以求出每一个数乘以k次之后的值, ...

  8. vijos 小三学算术

    描述 小三的三分球总是很准的,但对于数学问题就完全没有想法了,他希望你来帮他解决下面的这个问题:对于给定的n,从1!.2!.3!.…….n!中至少删去几个数,才可以使剩下的数的乘积为完全平方数? 格式 ...

  9. 用python的turtle画图

    画5个红色的同心圆代码如下: import turtle turtle.pencolor("red") # 设置画笔的颜色 turtle.pensize() # 设置画笔的宽度 t ...

  10. SQL Server 2008如何开启数据库的远程连接

    SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库.需要做两个部分的配置: 1,SQL Server Man ...