Laravel Spark - 无法连接到 repo

Posted

技术标签:

【中文标题】Laravel Spark - 无法连接到 repo【英文标题】:Laravel Spark - Cannot connect to repo 【发布时间】:2018-08-31 08:08:24 【问题描述】:

所以,我最近做了两项重大更改...将我的代码从 bitbucket 移至 github,并在 heroku 上使用新的暂存应用程序(原始应用程序现已投入生产)建立管道。

我获得了一个新的 github 令牌并将其放入 auth.json 文件中,就像之前的 bitbucket 存储库(它是一个私有存储库)一样。但是,当我推送到 heroku 以在那里使用 composer 构建代码时,我无法连接到 laravel spark repo。

错误:

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 

我尝试过的...

使用

在 heroku 上设置 github api 令牌
heroku config:set GITHUB_API_TOKEN=<token>

设置作曲家 github 令牌

composer config -g github-oauth.github.com <token>

我已连接到 github 上的 Laravel Spark 存储库,当我在本地计算机上运行 composer 时,系统不会提示我输入 spark 令牌。我拥有的所有其他依赖项都运行良好 - 我可以更改 auth.json,但事实并非如此,所以我认为这不是无法访问我的 github 的问题。

有谁知道 Laravel - Spark 如何检查以授予访问权限,以及我们如何检查我们哪里出错了?如果访问被拒绝,应该有一个可以查看的清单。

感谢任何帮助。卡了将近一周。我真的需要一些方法来弄清楚如何连接到 Spark 存储库。

(编辑)Spark 是一个 composer satis repo。我真的找不到任何关于如何提示这种类型的 repo 告诉我为什么我不能克隆它或如何最好地与它交流的信息。

(编辑 2)还尝试更改 git 配置以确保它具有正确的令牌。这应该被文件覆盖,但我还是尝试了。

git config github.accesstoken <token>

软件供应商的回应是使用替代方法并将代码置于我的源代码管理之下,这样作曲家就不会尝试加载它。出于多种原因,我不希望这样做。同样,我需要一种方法来克隆 composer 中的 satis repo。

编辑 3:我也尝试过访问仓库的 the URL 并尝试访问其中一个版本。这与您直接访问错误中的 URL 时显示的错误相同(它是相同的 URL)。


    "message": "Not Found",
    "documentation_url": "https://developer.github.com/v3/repos/contents/#get-archive-link"

这似乎支持了这样的信念,即这不是作曲家问题,而是与 github 设置或 spark 设置有关。

编辑 4:我突然想到,我的问题是在升级到 V6 后开始出现的,并且我被拒绝访问包含版本 1-5 和版本 6 的 spark 存储库是分开的。我将我的 spark 版本升级到 6 并可以访问该存储库。然后我尝试将代码库上传到版本 6 但被拒绝访问那里的 repo 的 heroku。

我也试过...

heroku config:set github_oauth=<token>

编辑 5:我注意到推送到 heroku 的输出包括短语

NOTICE: Using $COMPOSER_GITHUB_OAUTH_TOKEN for GitHub OAuth.

作为回应,我发现一篇文章断言 oauth 令牌应在 composer.json 的配置部分中设置为 ...

"config": 
  "github-oauth": 
    "github.com": "<token>"
  

我试过了,还是不行

【问题讨论】:

有一个不同的 Heroku var 我没有看到你提到:heroku config:set COMPOSER_GITHUB_OAUTH_TOKEN=YOURTOKEN 这有帮助吗? 我试过了。没有快乐。 【参考方案1】:

https://github.com/ladybirdweb/agorainvoicing使用开源的 Agora Invoicing 软件。它拥有开始软件销售业务所需的所有工具。它基于 Laravel 框架构建,与 Laravel Spark 非常相似

【讨论】:

【参考方案2】:

所以,事实证明存在几个问题。最后一个大问题是,由于某种原因,我不得不删除用于 github 访问的我的 api 个人令牌,并创建一个对所有内容具有完全权限的新令牌。一旦设置完成,我就可以访问并且能够将权限减少到仅回购。

【讨论】:

以上是关于Laravel Spark - 无法连接到 repo的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Spark 连接到 Mongo DB

无法将 Laravel 连接到 MailChimp(laravel 5.4)

从 Spark 连接到 Redshift 时无法推断架构

Spark 1.2 无法连接到 HDP 2.2 上的 HDFS

我的 Laravel 项目无法连接到 XAMPP 数据库

Laravel 5.1 SSH - 无法连接到远程服务器