2

我正在设置一个与自托管 Gogs 服务器集成的自托管 Drone CI 服务器。

我已经建立了一个具有以下结构的测试存储库:

test/
 |
 *- add.go
 *- add_test.go
 *- .drone.yml

我的.drone.yml文件内容如下:

image: mischief/docker-golang
env:
    - GOPATH=/var/cache/drone
script:
    - go build
    - go test -v

Drone 使用以下环境变量启动(由于 Drone 和 Gogs 都运行容器化,因此使用-e标志传递)。docker run

"DRONE_GOGS_SKIP_VERIFY=true"
"DRONE_GOGS_URL=http://gogs.sentimens.duckdns.org"
"DRONE_GOGS_SECRET=[redacted]"
"DRONE_GOGS_OPEN=true"

推送到新存储库时,会触发构建,但会失败并显示以下输出:

$ git clone --depth=50 --recursive --branch=master http://gogs.sentimens.duckdns.org/drone/test.git /var/cache/drone/src/gogs.sentimens.duckdns.org/drone/test
Cloning into '/var/cache/drone/src/gogs.sentimens.duckdns.org/drone/test'...
fatal: could not read Username for 'http://gogs.sentimens.duckdns.org': No such device or address

这里发生了什么?我需要在 yaml 文件中指定凭据吗?

4

2 回答 2

1

检查你的 Git 版本。该错误消息出现在Gogs 问题 717中

可能是因为 git 1.7 的错误消息格式不同。

您可以尝试在没有用户名或密码的情况下在命令行中进行克隆,以查看是否收到相同的错误消息,例如git clone: fatal: could not read Username for 'http://xxxx.xxx': No such device or address

于 2015-06-30T18:01:32.663 回答
1

存储库必须是公开的:https ://github.com/drone/drone/issues/860

于 2015-11-14T13:23:53.677 回答