失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Github提交代码失败

Github提交代码失败

时间:2020-04-21 20:47:01

相关推荐

Github提交代码失败

差不多有2年没有往Github提交代码了,最近想维护一下自己三年前的一个小项目,发现代码提交遇到了些问题,在这里总结一下。

一、push代码失败

push代码时,输入了账号和密码,然后提示这个:

remote: Support for password authentication was removed on August 13, .remote: Please see /en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.fatal: Authentication failed for '/xxx.git/'

查了一下,github在8月13日开始,不再支持使用账户和密码提交代码,仅支持使用token,于是去生成个token。

二、settings打不开

settings页面去生成token,然后发现点击settings提示说:sorry,something went wrong,如下图所示:

寻思着应该是github又抽风了,于是各种改host发现仍然进不去,但是我搜东西、或者进入我原来的项目都是秒开,用我工作用的Mac和自己的手机都没问题,那这个锅暂且甩给我的联想。。

三、进入settings设置token

如果你也跟我一样无法通过主页进入settings,可以直接打开这个Sign in to GitHub · GitHub(/settings/profile),进去后,点击这个:

然后选择这个:

生成后,记得保存。在AndroidStudio中使用token登录github,然后push代码。果不其然,卡了一会后,又报错了。

四、Unable to access错误

Unable to access '/xxx.git/': Empty reply from server

查了一下,说是github没有添加ssh key,于是生成一个:

ssh-keygen -t rsa

输入这个,一路回车,生成SHA256,打开这个/settings/keys填上去,继续push代码。果然,又报错了。

五、Failed to connect to port 443: Timed out报错

Unable to access '/xxx.git/': Failed to connect to port 443: Timed out

很明显,超时了。又查了一下,说是代理问题,很容易解决,这样就行:

git config --global --unset http.proxygit config --global --unset https.proxy

然后,继续Push。果不其然,仍然报错。

六、OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054报错

Unable to access '/xxx.git/': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

继续查,说是增大缓存就行了。

git config --global http.postBuffer 524288000

然而试了一下,仍然不行。又报错443,我寻思着10054只是一个偶然的问题,根本原因还是443。于是又找到这个命令:

git config http.sslVerify "false"

输入后又弹出了输入账号密码的弹框,我输入了账号密码,结果又回到起点,报错8月13那个问题。

重点来了,选择左下角:Log In with Github,输入token,然后可以push代码了:

最后,简单总结一下:github在8月13日不再支持用户使用密码登录去push代码,只支持使用token,因此你需要去生成一个token,并且在AS登录github选择使用token登录。中间遇到的其他问题应该都是偶然的,根本原因就是这个token。

如果觉得《Github提交代码失败》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。