如何优化doom upgrade升级时,github访问速度吗?

doom upgrade 更新版本时,通过https协议访问依赖库,网络不稳定导致失败。

尝试把失败的库协议替换为ssh时,可以提高成功的机率。

除了手动设置成ssh协议方式, doom upgrade命令该怎么实现ssh方式更新库?

我很菜,只会在代理上动手脚(… win cfw, mac clashx pro, linux v2raya都可以用一些方法代理全局流量,就这样(逃

1 个赞

可以用 git 的 url insteadof 配置,配合 ghproxy.com 之类的代理服务,比如下面这个

git config --global url."https://ghproxy.com/https://github.com".insteadOf "https://github.com"
git config --global url."git://ghproxy.com/git://github.com".insteadOf "git://github.com"
1 个赞

设置了全局 insteadOf,支持执行clone:

$  git remote -v
origin	https://ghproxy.com/https://github.com/emacsmirror/swift-playground-mode.git (fetch)
origin	https://ghproxy.com/https://github.com/emacsmirror/swift-playground-mode.git (push)

但在doom 更新时,还是原来的路径:

> Updating packages (this may take a while)...
    x The package manager threw an error-mode...
    x Last 16 lines of straight's error log:
      [Return code: 0]
      $ cd /data/data/com.termux/files/home/.emacs.d/.local/straight/repos/swift-helpful/
      $ git log --oneline --no-merges b46c580e4b8f55761431ec677866de3fc66592e9 \^b46c580e4b8f55761431ec677866de3fc66592e9
      [Return code: 0]
      $ cd /data/data/com.termux/files/home/.emacs.d/.local/straight/repos/swift-playground-mode/
      $ git rev-parse HEAD
      111cde906508824ee11d774b908df867142a8aec
      [Return code: 0]
      $ cd /data/data/com.termux/files/home/.emacs.d/.local/straight/repos/swift-playground-mode/
      $ git config --get remote.origin.url
      https://github.com/emacsmirror/swift-playground-mode.git
      [Return code: 0]
      $ cd /data/data/com.termux/files/home/.emacs.d/.local/straight/repos/swift-playground-mode/
      $ git fetch origin
      fatal: unable to access 'https://github.com/emacsmirror/swift-playground-mode.git/': OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0

我用过 S++,大部分时候用来提升 GitHub 访问速度还可以,只有一次我想看 ChezScheme 源码发现死活克隆不下来。

doom 貌似没法 instead of,反正我也没成功过。

现在不用 doom 了,因为我还是更喜欢用 package.el,ELPA 可以很简单的换源。

doom 可以 instead of,前提是配置环境变量指定 gitconfig 的路径:

export DOOMGITCONFIG=~/.gitconfig

P.S. 我也不用 doom。