有谁懂一个不懂程序的人解决Gridea同步问题是多么崩溃的?🤡

​ 很多朋友第一次配置好之后,远程连接成功,然后满怀期待的点击同步按键,但猝不及防的是Gridea的报错信息

image-20230429090607577

Gridea同步遇到了错误如何解决?

​ 像遇到这样的问题,我们首先是要找到报错的信息,然后通过报错的信息来一步步排除错误。

远程连接是否正常

  • 首先我们确认远程连接是正常的,有条件的同学可以直接选择Proxy模式。

    image-20230429091042652
    image-20230429091136498

    可以确认的是我们的基础配置是没有问题的了,那我们需要打开Gridea的开发者工具来进行错误排除了。

开发者工具调试

  • 打开Gridea,点击左上角的编辑,下拉找到开发者工具,点击进入,会看到右侧弹出一个调试界面。

  • 进入之后, 我们在一级菜单中选择Console,需要点击一下箭头的禁止icon,用于清除当前杂乱的日志。

    image-20230429091658704
  • 点击同步,过不久应该会跳出报错信息了。

    image-20230429091937311

"One or more branches were not updated: - refs/heads/main: push declined due to email privacy restrictions"

可以看到红色的报错信息, 写了是“由于电子邮件隐私限制,推送被拒绝”。 我们可以直接将上边的报错信息复制到Google上寻找答案。

GitHub邮件设置

通过Google搜索报错的信息, 我们可以初定怀疑是GitHub的电子邮件设置问题,导致无法推送。

image-20230429092612605
  • 进入GitHub主页,点击右上角个人头像, 点击设置进入设置页面。

  • 左侧栏点击Emalls,下来找到Block command line pushes that expose my email,去掉勾勾。

    image-20230429093257683

完成GitHub设置之后,返回Gridea继续推送,再看看有无其他的问题发生。

image-20230429093512317

如果你成功解决过Gridea的某一个问题, 欢迎留下您的解决方案,后期可以做个合辑来帮后来者少走很多弯路。