Git大问题,git push卡住是怎么个意思?

1. 一直都无法理解git push卡住是怎么个意思。每次在mobaxterm里面遇到这个问题就不得不放弃,因为怎么搜都找不到什么有效的解决办法。

最后只能scp,rsync先同步到服务器上再说

2. 终于在stackoverflow看到一篇git shell如何开启debug模式的文章。

试了试,实在是经典:

https://stackoverflow.com/questions/6178401/how-can-i-debug-git-git-shell-related-problems

终于看到在mobaxterm里面卡在了 run_command: 'git-remote-https' 'origin' ...

3. 虽然还是不知道为何会卡在上面,但是至少知道git在干嘛了。于是离开mobaxterm,打开一个纯粹的bash窗口,继续debug,发现后面就是调用curl,使用curl-ca-bundle.crt.然后就通过了,一直执行完毕!

4.脑洞大开,mobaxterm下面调用curl和证书肯定出问题了,所以一直卡住。everything一搜,果然mobaxterm自己也带了curl.exe,但是没有带证书。

type -a curl出来一堆的alias和curl索引。下一步就是怎么解决mobaxterm不能git push了。且看明天努力!

5.赶紧在bash配置文件加上如下函数 :

function gitdebug(){ GIT_TRACE=2 GIT_CURL_VERBOSE=2 GIT_TRACE_PERFORMANCE=2 GIT_TRACE_PACK_ACCESS=2 GIT_TRACE_PACKET=2 GIT_TRACE_PACKFILE=2 GIT_TRACE_SETUP=2 GIT_TRACE_SHALLOW=2 ;}

以后有需要,git问题我能自己debug了!!

你可能感兴趣的:(Git大问题,git push卡住是怎么个意思?)