git push遇到503错误的解决方案

通过使用ssh协议或者修改链接远程仓库的地址的方式,解决在进行git push的时候,遇到503错误的情况

这两天,在虚拟机上开始用ubuntu进行开发,代码就保存到github上面(非核心代码)。之前在Windows上面用了很长一段时间的git,很方便。按理说在Linux上面应该更加方便,可是有个问题干扰了我很久,严重干扰了项目的开发。

在ubuntu上面,git clone,git pull这两个获取远程仓库上面代码的命令都工作的很正常,可是在使用git push提交代码的时候,总是不行


error: The requested URL returned error: 503 while accessing https://github.com/shuizhongyueming/yaoyao.git/info/refs

fatal: HTTP request failed

开始还怀疑是不是github被墙了,可要是墙了,是不会clone和pull成功的。然后也排除了github服务器出问题这个可能性,因为问题发生了好几天,要是真有这个问题,早就闹翻天了。

所以,最后只能是我这边的问题,我也只好安心Google了

万能的Stack Overflow再次给我找了解决方案。虽然提问人的错误代码跟我的不一样,是403,但是很奇怪,错误内容跟我的一模一样。可能这是github后来修改了返回的错误代码吧。

想要能够针对远程仓库的代码具有read和write的权限,有两种途径,一种是ssh,一种是用带有你的用户名的远程仓库的地址进行push。

第一种途径的做法是:


git remote set-url origin ssh://git@github.com/your-user-name/your-project-name.git

改https协议为ssh协议,github.com改为git@github.com

第二种途径的做法是:


git remote set-url origin https://your-user-name@github.com/your-user-name/your-project-name.git

改github.com为your-user-name@github.com

以上两种方式,我通过第二种方式是顺利的push了,有同样问题的同学,可以尝试着使用第一种看看行不行,也希望能把结果和我分享一下

作者: happyWang

Hello, the beautiful world

发表评论