1

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

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

我已经将它们添加到 composer.json 中,如下所示:

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

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

4

1 回答 1

0

Composer 文档中概述了实现此目的的几种方法。

在存储库路径中

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

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

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

使用 auth.json

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

{
  "http-basic": {
    "myprivatepackages.io": {
      "username": "username",
      "password": "password"
    }
  }
}
于 2016-07-01T12:21:16.810 回答