2015-06-30 7 views
2

Я создаю самообслуживаемый сервер Drone CI, который интегрируется с самообслуживаемым сервером Gogs.Почему Drone не читает мое имя пользователя?

Я создал тестовый репозиторий со следующей структурой:

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 

Дрон был начат со следующими переменными окружения (передается с флагом -edocker run, так как оба Drone и Gogs работают в контейнерах).

"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?

ответ

1

Проверьте свою версию Git. Это сообщение об ошибке было видно в Gogs issue 717

Возможно, потому что git 1.7 не имеет того же формата для сообщений об ошибках.

Можете ли вы попытаться клонировать в командной строке без имени пользователя или пароля, чтобы узнать, есть ли у вас такое же сообщение об ошибке, как git clone: fatal: could not read Username for 'http://xxxx.xxx': No such device or address?

+0

'Докер Exec беспилотный эхо \' мерзавец --version \ '' возвращает 'мерзавец версия 1.9.1', так что кажется, как будто это не проблема , Хорошая мысль, хотя! Очень признателен! Я поддерживаю ваш ответ, потому что это может быть правильный ответ для других. – blz