getgridea / gridea

✍️ A static blog writing client (一个静态博客写作客户端)
https://open.gridea.dev
MIT License
9.99k stars 800 forks source link

Github 同步失败的解决办法 #886

Closed dyxang closed 3 years ago

dyxang commented 3 years ago

基于原开发者一直没有更新解决办法。Github 同步失败又多半是国内网络情况原因,所以我只好自己动手丰衣足食找到其中一个适合我的解决办法了,也希望对某些特殊情况的有所帮助。 由于 Gridea 0.9.2 使用的是新的内置 git,使用开发者边车工具没法代理它。所以我们得改一下

注意:需自己已单独安装了 Git ,并且去 GiteeGithub 安装开发者边车辅助工具,为什么非要安装这个工具你去它主页看就知道了,对这软件对以后也有帮助。

懒人/小白

安装我已做好修改的版本 网盘地址,卸载原先的再安装这个。不放心的继续看下面

自己动手编译

Node.js 版本需大于 v10.0.
git clone https://github.com/getgridea/gridea.git
cd gridea

此时把文件packege.json里的"isomorphic-git": "^0.78.3",替换为"simple-git": "^1.107.0",。 未安装 yarn 先 npm install -g yarn安装,然后到 Github 切换 Tags 把 0.9.1 版本的 gridea\src\server\deploy.ts 复制到新版本里覆盖。

yarn
yarn electron:serve
yarn electron:build

命令行跑完后在\gridea\dist_electron找到安装包

Lorde627 commented 3 years ago

能有macOS版的吗😭

dyxang commented 3 years ago

能有macOS版的吗😭

阿哲,你可以自己尝试build啊 要苹果开发者签名

philixz commented 3 years ago

我下载了你的这个新版本,远程连接都通过了,但是就同步遇到错误。你还在用吗,有没有空帮我debug

dyxang commented 3 years ago

我下载了你的这个新版本,远程连接都通过了,但是就同步遇到错误。你还在用吗,有没有空帮我debug

自己带详细描述我才能帮你

philixz commented 3 years ago

fatal: A branch named 'master' already exists. 报错信息是这样的

philixz commented 3 years ago

我下载了你的这个新版本,远程连接都通过了,但是就同步遇到了错误。你还在用吗,有没有空帮我调试

自己带详细描述我不会帮忙

以前的文件夹直接备份过来的不行(备份的方式不对吗),暂时建了个新库就好了

dyxang commented 3 years ago

我下载了你的这个新版本,远程连接都通过了,但是就同步遇到了错误。你还在用吗,有没有空帮我调试

自己带详细描述我不会帮忙

以前的文件夹直接备份过来的不行(备份的方式不对吗),暂时建了个新库就好了

压根不是客户端问题,是你自己操作导致的Git仓库问题,仓库早已存在,这报错解决方法你百度一下就知道了。 另外我看到 Gridea 群里开发者已经在极小范围内进行解决同步问题的测试(针对mac用户),说明这项目还是活着的,issue该关了

luoyelusheng commented 3 years ago

最新解决方案,走全局代理,具体过程可参看这里

dyxang commented 3 years ago

最新解决方案,走全局代理,具体过程可参看这里

另一种解决办法:不需要走全局代理,只是DNS被污染,用Github上 FastGithub或者devsidecar这种工具也可以轻松解决。