composer update 给出关于私有存储库元数据的 404
Posted
技术标签:
【中文标题】composer update 给出关于私有存储库元数据的 404【英文标题】:composer update gives a 404 about a private repository metadata 【发布时间】:2015-06-02 19:54:42 【问题描述】:我安装了 laravel/homestead 并尝试了“composer update”。 Composer 给了我一个关于私人仓库的 TransportException。
Composer update
Loading composer repositories with package information
Your GitHub credentials are required to fetch private repository metadata (https://github.com/GrahamCampbell/asset)
A token will be created and stored in "/home/vagrant/.composer/auth.json", your password will never be stored
To revoke access to this token you can visit https://github.com/settings/applications
Username:
Password:
Token successfully created
[Composer\Downloader\TransportException]
The "https://api.github.com/repos/GrahamCampbell/asset" file could not be downloaded (HTTP/1.1 404 Not Found)
我无法通过这一点,所以我被卡住了。
【问题讨论】:
澄清一下,这个存储库是私有的吗? 在 Github 上查看 GrahamCampbell link 我找不到“资产”存储库。我猜它是私人的,但我相信它完全不会再存在了,因为 404。我说的对吗? 这是GrahamCampbell's repository at Github的快捷方式 【参考方案1】:如果您有权访问私人仓库,则可以在composer 中使用SSH Keys。
否则你可以使用GitHub API Tokens。
$ export GITHUB_ACCESS_TOKEN=hash-to-your-api-token
$ composer config -g github-oauth.github.com $GITHUB_ACCESS_TOKEN
$ composer install
如果你使用 Vagrant,你可以在你的配置器中添加一个环境变量和 composer 配置。
在 GitHub 上编写生成新访问令牌的页面时,可以在 Settings / Developer settings / Personal access tokens 下找到>.
【讨论】:
但是“token”创建成功(输入“用户名”和“密码”后)。那么授权应该没问题吧?我也无法从 GrahamCampbell 访问私有存储库。 @Bahjaat,您可以在 GitHub 中创建一个新令牌并在您的作曲家中进行配置。有关详细信息,请参阅 github help 和此 article。这将在 github 中进行身份验证。 > 如果您启用了双重身份验证,则必须创建一个个人访问令牌来代替您的 GitHub 密码。 > 你可以使用凭证助手,这样 Git 在每次与 GitHub 对话时都会记住你的 GitHub 用户名和密码。 请记住,在这种情况下,您需要访问私有存储库。 刚刚重新启动(并重新配置)Homestead 并再次尝试。没有关于这个存储库的问题了。只有关于无法从缓存复制/移动的失败。确实看到有“root”用户是缓存目录的所有者。假设我在更新作曲家时大量使用了“sudo”。刚刚使用“缓存”文件夹的“chown”进行了重置,我又重新开始工作了。谢谢大家和我一起思考,我应该接受一个答案知道吗(新手)?以上是关于composer update 给出关于私有存储库元数据的 404的主要内容,如果未能解决你的问题,请参考以下文章
通过 Composer 从私有 Bitbucket 存储库导入包
Composer Github 私有存储库无法使用给定的密钥
ubuntu:如何使用 sudo 使用 composer 安装私有存储库
AWS Elastic Beanstalk 使用 PHP 和私有 Composer 存储库
我的 composer.json 的一个存储库现在是空的或私有的 我仍然想使用这个 composer.json 我如何添加新的存储库