Gogs如何实现https克隆?

Gogs 版本:gogs 0.11.x
系统类型及版本:centos7.x
数据库:mysql
问题描述:当我使用https进行克隆时,会报错
fatal: unable to access ‘https://gogs2.xxx.xxx/sanger/xxx/’: SSL certificate problem: unable to get local issuer certificate

gogs这里我按照下面文档已经配置了证书

当我把相关证书拷贝到客户端上时就会ok,有些人说设置 git config --global http.sslVerify false,虽然快捷,但是这只是逃避了问题哦, 并且我的终极目的是实现go get不需要加 -insecure.

如果有做过相关实验,并知情的大佬,请告知,谢谢!!

使用 Caddy 获取真正的证书,自己程序生成的都是公网不会被认可的 HTTPS。

用的不是自签的哦,是 letsencrypt生成的证书哦

我在你们的测试站上测试push https也没成功哦
是不是gogs不支持呀

老哥我感觉好像是你的机器的本地证书库过时了啊。。。

是客户端还是服务端的哦?怎么查是否过时哦

客户端的.

好像还真是,我现在在家用自己的电脑操作try.gogs.io是可以的
你们搭建try.gogs.io的步骤是和上面你那篇github文档一样的么, 为什么我自建的gogs就不行呢

可能是因为 try.gogs.io 现在套了 cloudflare 的证书了,在国内更新比较及时,let’s encrypt 有遇到过国内更新延后,导致以为是无效的。但是,我也不知道怎么解决

好的, 谢啦,我再试试其他方法

我用国内机构生成的证书是没问题的
国外机构生成的证书,在境外IP的机器的,也是可以用的
let’s encrypt 也可以用哦

阿里云可以申请到证书的。不过有域名才行。