Итак, недавно я сделал два больших изменения... перенес свой код с битбакета на github и настроил конвейер на героку с новым промежуточным приложением (исходное приложение сейчас в производстве).
Я получил новый токен github и поместил его в файл auth.json, как это было сделано с предыдущим репозиторием Bitbucket (это частное репо). Однако, когда я нажимаю на heroku, чтобы создать там код с композитором, я не могу подключиться к репозиторию laravel spark.
Ошибка:
Installing laravel/spark (v3.0.5): Downloading (failed) Failed to download laravel/spark
from dist: The "https://api.github.com/repos/laravel/spark/zipball/512af184c15d793c33328ff03313553ea6feacba"
file could not be downloaded (HTTP/1.1 404 Not Found)
Now trying to download from source
Installing laravel/spark (v3.0.5): Cloning 512af184c1
[RuntimeException]
Failed to execute git clone --no-checkout 'https://***:***@github.com/laravel/spark.git' '/tmp/build_9916d292e7eb72e0fbe34f47e3d9854c/vendor/laravel/spark' && cd '/tmp/build_9916d292e7eb72e0fbe34f47e3d9854c/vendor/laravel/spark' && git remote add composer 'https://***:***@github.com/laravel/spark.git' && git fetch composer
remote: Repository not found.
fatal: repository 'https://***:***@github.com/laravel/spark.git/' not found
Что я пробовал...
Установка токена github api на героку с помощью
heroku config:set GITHUB_API_TOKEN=<token>
Установка токена композитора github
composer config -g github-oauth.github.com <token>
Я подключен к репозиторию Laravel Spark на github, и когда я запускаю композитор на своем локальном компьютере, мне не предлагается ввести искровой токен. Все другие зависимости, которые у меня есть, работают нормально — я могу изменить auth.json, но это не так, поэтому я не думаю, что это проблема с отсутствием доступа к моему github.
Кто-нибудь знает, как Laravel-Spark проверяет предоставление доступа и как мы можем проверить, где мы идем не так? Должен быть контрольный список вещей, на которые можно посмотреть в случае отказа в доступе.
Любая помощь приветствуется. Застрял почти на неделю. Мне действительно нужен способ выяснить, как подключиться к репозиторию Spark.
(Править) Spark — это репозиторий композитора. Я не могу найти никакой информации о том, как запросить этот тип репо, чтобы сказать мне, почему я не могу его клонировать или как лучше с ним общаться.
(Редактировать 2) Также попытался изменить конфигурацию git, чтобы убедиться, что он имеет правильный токен. Это должно быть перезаписано файлами, но я все равно пробовал.
git config github.accesstoken <token>
Ответ от поставщиков программного обеспечения заключается в использовании альтернативного метода и размещении кода под моим контролем версий, чтобы композитор не пытался его загрузить. Я не хочу этого делать по ряду причин. Опять же, мне нужен способ клонировать репозиторий Satis в композиторе.
Изменить 3: я также попытался перейти по URL репозитория и попытаться получить доступ к одному из версии. Это отображает ту же ошибку, что и при прямом переходе по URL-адресу ошибки (это тот же URL-адрес).
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3/repos/contents/#get-archive-link"
}
Это, кажется, подтверждает мнение, что это не проблема композитора, а что-то связанное с настройкой github или настройкой искры.
Редактировать 4: Мне пришло в голову, что мои проблемы начались после обновления до V6, и мне отказывают в доступе к искровому репозиторию, содержащему версии 1-5, а версия 6 - отдельно. Я обновил свою искровую версию до 6 и получил доступ к этому репозиторию. Затем я попытался загрузить кодовую базу в героку, у которого была версия 6, но там мне было отказано в доступе к репозиторию.
я тоже пробовал...
heroku config:set github_oauth=<token>
Редактировать 5: я заметил, что вывод от нажатия на героку включал фразу
NOTICE: Using $COMPOSER_GITHUB_OAUTH_TOKEN for GitHub OAuth.
В ответ я нашел статью, в которой утверждалось, что токен oauth должен быть установлен в части конфигурации composer.json как...
"config": {
"github-oauth": {
"github.com": "<token>"
}
}
Я пробовал, но это не сработало
heroku config:set COMPOSER_GITHUB_OAUTH_TOKEN=YOURTOKEN
Помогает ли это? - person Aken Roberts   schedule 26.03.2018