记录一下我用git传代码的报错信息
//bug info fatal: refusing to merge unrelated histories // add a line --allow-unrelated-histories //eg: git pull origin master --allow-unrelated-histories
就是说我要让它忽略分支
两个字就是 硬来
事实证明
硬来是不对的。
//bug info fatal: unable to access 'http:/XXX/github.com ': Failed to connect to github.com port 443 after 21088 ms: Timed ou // 检查代理 git config --global http.proxy // 取消代理 git config --global --unset http.proxy
中心思想是:我没有权限,因为我的用户名和密码没有设置 所以push不了
按照po主的说法,这么干了以后我应该就能得到一个新的登录界面,但是没有。
并且我也不知道为什么。
而且网上说用https地址来push的话,每次都应该让人输入用户名和密码的,我也没碰到过。
离谱。
//bug info fatal: protocol ''https' is not supported
说是把https改成 HTTP或者git 但是那是git clone出错时的解决办法
而我是pull和push有问题。
不过我还是试了,结果很显而易见
不行
想骂人,但我克制住了
//bug info The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
看链接吧 很明显对我来说也是完蛋 ssh授权
//还有一个timeout的报错
超时这个我没有存下来,但是我当时一直觉得是代理的问题,所以就在代理上打转,甚至还去查了github的ip地址,不停配置。感谢我的通信网老师,让我对那些名词是如此的熟悉。
最后的最后,其实我的问题就在于我push不上去代码,不管怎么搞都是错的,然后呢,又和网址有关系。突然之间,我想起来看到一个帖子提了一句:不用https,换用ssh去clone。然后github提供了两个地址,有一个就是ssh的,所以,我remote 远程地址的时候,就换成了ssh地址。
然后,我亲爱的git终于successfully了。
啊,突然之间空气都变得清新起来。
最后,虽然我中间无数次想就这样吧,但是一想到我迟早要debug,就只能继续了,不然一直拖着不解决,我打游戏都没意思,虽然游戏我也经常输 。
总的来说,我一直以来碰到的报错信息,包括vue,koa这些,其实有的时候不一定错的地方就是它报的地方。还是要自己去思考,想一想究竟是什么引起的,要不然就像我这次,东墙倒了西墙又倒,顾了脚下头上游出错。实际上呢,我的方向就是错的。
ps: ssh和https的一些区别



