起因
在本地搭建了 gitea,协同搭建了 drone 来进行构建,但是出师不利。
原因
后面一番折腾,最终在官网找到了真正原因:
- gitea 我是使用本地模式运行,所以对仓库的所有操作都要验证用户信息(即使是 pull 公开的代码仓库),
- drone 默认情况下不会做公开代码库的认证(即不会在拉取公开仓库时验证 git 账号)
就这样,一边要验证,一边不验证,这样就导致代码拉取报错。
解决
要解决这个问题,只需要在启动 drone 的时候传递一个环境变量(DRONE_GIT_ALWAYS_AUTH=true)即可。
官网原文如下: 链接