Respuesta no autorizada de GitHub API en Appveyor

Recién comenzamos con un nuevo proyecto e intentamos que CI funcione a través de Appveyor. Es una aplicación web de Aurelia , por lo que necesitamos jspm en el server de compilation.

En mi estación de trabajo configuré jspm manualmente como lo sugiere @guybedford en su respuesta a continuación y configuré mi authtoken en el script appveyor.yml:

  - jspm config registries.github.auth %JSPM_GITHUB_AUTH_TOKEN% 

Actualmente mi appveyor.yml se ve así, basado en la sección Autoconfiguration de JSPM

 version: 1.0.{build} os: Visual Studio 2015 build: verbosity: detailed environment: JSPM_GITHUB_AUTH_TOKEN:#token from jspm registry export github (locally)# install: - ps: Set-Culture nl-NL - ps: Install-Product node $env:nodejs_version - cd src\Web - npm uninstall jspm -g - npm install -g jspm - npm install -g gulp - npm install - jspm config registries.github.auth %JSPM_GITHUB_AUTH_TOKEN% - jspm config registries.github.maxRepoSize 0 - jspm registry export github #output to see what the registry looks like - jspm install -y - gulp build - cd ..\.. nuget: account_feed: true before_build: - dnvm install -r clr -arch x86 1.0.0-rc1-update1 - dnu restre - nuget restre 

El jspm install - y falla con el error: Unauthorized response for GitHub API .

¿Cómo configuro las cnetworkingenciales de Github correctamente con JSPM en AppVeyor?

Lo mejor es tomar este token del jspm registry export github después de configurar las cnetworkingenciales localmente para usar exactamente el mismo algorithm que jspm en lugar de hacer una encoding manual.

Si realmente quieres la encoding manual, el token de authentication realmente toma el valor del new Buffer(encodeURIComponent(username) + ':' + encodeURIComponent(password)).toString('base64') .

Después del contacto con el equipo de Appveyor supimos que la versión del nodo era el problema. Instalar la versión estable de Node funciona como un encanto:

 ps: Install-Product node stable 
    Intereting Posts