如何添加永久访问权限以安装由 SATIS 托管的私有包,并在作曲家中设置访问限制

How to to add permanently access to install private packages hosted by SATIS with access restriction in composer

我想知道如何添加永久凭据以安装由 SATIS 托管的私有包,并通过 composer 进行访问限制。

私有包由 SATIS 托管,具有 HTTP BASIC AUTH 访问限制。

我在 composer.json 中添加了它们,如下所示:

"require": {
  "vendor/privatepackage": "^1.0"
},
"repositories": [
 {
  "type": "composer",
  "url": "https://myprivatepackages.io"
 }
],

当我执行 php composer.phar install 时,我不想每次都输入所需的凭据。

the Composer documentation.

中概述了几种实现此目的的方法

在存储库路径中

您可以在 composer.json 的存储库路径中对凭据进行硬编码,如下所示:

"repositories": [
  {
    "type": "composer",
    "url": "https://username:password@myprivatepackages.io/"
  }
]

这通常不是一个理想的解决方案,因为这意味着有权访问您的包的每个人也可以访问您的私有存储库。

使用auth.json

您还可以在 COMPOSER_HOME 目录中创建名为 auth.json 的文件(默认为 ~/.composer/)。在那里,您可以为多个存储库指定访问凭证,这些存储库将在您的系统中共享。或者,您可以将此文件放在包的根目录中,(但请确保它不会添加到版本控制中,使用 .gitignore 或类似的)。

{
  "http-basic": {
    "myprivatepackages.io": {
      "username": "username",
      "password": "password"
    }
  }
}