"Fatal: no se pudo leer el nombre de usuario para 'https: // XXX': no ​​hay tal dispositivo o dirección" con drone.io y Gogs

Quiero usar drone.io y gogs para tener algunas características de CI en mi entorno.

La documentation de drone.io ( http://docs.drone.io/ ) no está actualizada, y tuve que cavar mucho para poder ejecutarla.

Mi file docker-compose.yml es el siguiente:

 version: '3' services: drone-server: image: drone/drone:latest network_mode: "bridge" volumes: - "/docker/drone:/var/lib/drone/" environment: - "DRONE_OPEN=true" - "DRONE_HOST=XXX" - "DRONE_SECRET=XXX" - "DRONE_GOGS=true" - "DRONE_GOGS_URL=http://gogs:3000" - "DRONE_GOGS_GIT_USERNAME=XXX" - "DRONE_GOGS_GIT_PASSWORD=XXX" - "DRONE_GOGS_PRIVATE_MODE=true" external_links: - "dedigogs_gogs_1:gogs" drone-agent: image: drone/agent:latest network_mode: "bridge" depends_on: - drone-server links: - drone-server volumes: - "/var/run/docker.sock:/var/run/docker.sock" environment: - "DRONE_SERVER=drone-server:9000" - "DRONE_HOST=XXX" - "DRONE_SECRET=XXX" - "DRONE_GOGS=true" - "DRONE_GOGS_URL=http://gogs:3000" - "DRONE_GOGS_GIT_USERNAME=XXX" - "DRONE_GOGS_GIT_PASSWORD=XXX" - "DRONE_GOGS_PRIVATE_MODE=true" external_links: - "dedigogs_gogs_1:gogs" 

( dedigogs_gogs_1 es mi instancia de gogs docker)

Puedo conectarme a un gogs usando mis cnetworkingenciales de gogs .

Puedo ver todos mis repositorys privados y habilitarlos para drone.io .

Sin embargo, al build una confirmación, el agente (creo) no puede clonar el repository:

 + git init Initialized empty Git repository in /drone/src/XXX/XXX/XXX/.git/ + git remote add origin https://XXX/XXX/XXX.git + git fetch --no-tags origin +refs/heads/master: fatal: could not read Username for 'https://XXX': No such device or address exit status 128 

Intenté jugar con .drone.yml (agregando la sección " clone ", con username , netrc.username username , …), también intenté jugar con la variable de entorno, nada funciona, no puedo hacer que el drone autentique para el depósito de clonación.

Alguna idea ?

Aquí está la cosa, he tenido problemas similares con Gogs, por alguna razón, el file .netrc no se corresponde con la URL que utiliza para clonar.

Intente utilizar la URL completa que utiliza para acceder a Gogs en el browser en lugar del nombre de host interno en la networking del acoplador

 DRONE_GOGS_URL=http://myurl.to.gogs.com:3000 DRONE_GOGS_URL=http://some-ip-address:3000