Config
CF CLI версия cf version
ср. Версия 6.37.0 + a40009753.2018-05-25
Версия Buildpack
https://github.com/cloudfoundry/nodejs-buildpack
Manifest
applications:
- path: .
memory: 2048M
instances: 1
buildpack: nodejs_buildpack
name: kpb-singlenode-api-tmp
command: node server.js
disk_quota: 2048M
deploy.sh
#!/bin/bash
./Bluemix_CLI/bin/ibmcloud config --check-version false
./Bluemix_CLI/bin/ibmcloud api $API_ENDPOINT
./Bluemix_CLI/bin/ibmcloud login --apikey $API_KEY
./Bluemix_CLI/bin/ibmcloud target -o $IBMCLOUD_ORGANIZATION -s $IBMCLOUD_SPACE
./Bluemix_CLI/bin/ibmcloud app push kpb-node-api
.travis.yml
language: node_js
node_js:
- '8'
script: echo "skipping tests"
before_deploy:
- curl -L https://clis.ng.bluemix.net/download/bluemix-cli/latest/linux64 | tar -zx
- chmod -R u+x ./Bluemix_CLI/bin
- chmod +x ./deploy.sh
deploy:
provider: script
script: ./deploy.sh
on:
repo: myrepo/kpb-node-api
branch: master
skip_cleanup: true
Выпуск
Я просто пытаюсь отправить свое приложение в IBM Cloud (cloudfoundry), но я использую частные репозитории на github Enterprise, поэтому агент сборки cf (cloudfoundry) завершается неудачно npm install
, так как он пытается подключиться через логин / пароль (что запрещено) в то время как он должен использовать токен Git ...
Сборка автоматизирована с помощью Travis CI.
Ожидаемое поведение
Агент Cloudfoundry (или Travis?) Должен использовать git-токен при запуске npm install
Фактическое поведение
Придерживается логина / пароля, поэтому github выдает you should use git token or ssh key instead
Насколько я знаю, проблема в том, что мы используем частный репозиторий, объявленный так: git+https://github.com/someone/awesome-private-pkg.git
(мы не можем использовать npm publish и т.д ...)
Ошибка будет выдана, пока cloudfoundry попытается npm установить частный репозиторий с учетными данными логина / пароля
Это мои журналы ошибок:
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t https://github.ibm.com/myrepo/kpb-api-pkg
npm ERR!
npm ERR! remote: Password authentication is not available for Git operations.
npm ERR! remote: You must use a personal access token or SSH key.
npm ERR! remote: See https://github.ibm.com/settings/tokens or https://github.ibm.com/settings/ssh
npm ERR! fatal: unable to access 'https://github.ibm.com/myrepo/kpb-api-pkg/': The requested URL returned error: 403
npm ERR!
npm ERR! exited with error code: 128
npm ERR! A complete log of this run can be found in:
npm ERR! /home/travis/.npm/_logs/2018-06-26T10_31_07_934Z-debug.log
Я копаю на .bashrc
, чтобы, возможно, установить переменные с помощью git config --global git.token
Спасибо за помощь, хорошего дня!