关于Git的一些问题解决

这篇文章记录一下自己在使用git的过程中碰到的一些问题及其解决方法。


网络超时

在terminal里进行git clonegit push时经常无响应,或者连接超时,可用如下命令通过代理解决

1
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

这里的7890是我用的clash代理端口,可根据实际情况更换。


账号认证

在2021年8月之后,Github不再支持账号+密码的认证方式,因此需要用到token来替代密码。

但每次做push都输入一遍token非常麻烦,因此可修改git的配置:

1
git config --global credential.helper 'cache --timeout=EXPIRE_TIME'

其中,EXPIRE_TIME是指定的token缓存过期时间,单位为秒。


Hexo博客更新

更新博客时,发现hexo d一直卡住,最终超时。用代理的方法解决了这个问题。

1
2
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890