2016-01-29 3 views
2

Мы только начали с нового проекта и попытались получить CI, работающий через Appveyor. Это веб-приложение Aurelia, поэтому нам нужно jspm на сервере сборки.Несанкционированный отклик от API GitHub на Appveyor

На моей рабочей станции I configured jspm manually как предложено @guybedford в своем ответе ниже и настроил мой authtoken в appveyor.yml сценария:

- jspm config registries.github.auth %JSPM_GITHUB_AUTH_TOKEN% 

В настоящее время мой appveyor.yml выглядит следующим образом, на основе Auto configuring section from 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 restore 
    - nuget restore 

Сбой команды jspm install - y: Unauthorized response for GitHub API.

Как правильно настроить учетные данные Github с помощью JSPM на AppVeyor?

ответ

1

После контакта с командой Appveyor мы выяснили, что проблема с узлом была проблемой. Установка стабильной версии узла работает как шарм:

ps: Install-Product node stable 
2

Лучше всего использовать этот токен от jspm registry export github после настройки учетных данных локально, чтобы использовать тот же алгоритм, что и jspm, вместо ручной кодировки.

Если вам действительно нужна ручная кодировка, токен аутентификации фактически принимает значение new Buffer(encodeURIComponent(username) + ':' + encodeURIComponent(password)).toString('base64').

+0

Спасибо за ваш ответ. Я взял свой токен после настройки моих учетных данных локально. Но это все еще дает мне несанкционированные ошибки, любую другую идею? –