1

composer によるアクセス制限付きで、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 の使用

COMPOSER_HOMEauth.jsonディレクトリに名前を付けてファイルを作成することもできます(デフォルトは)。そこでは、システム全体で共有される複数のリポジトリのアクセス資格情報を指定できます。または、このファイルをパッケージのルートに配置することもできます (ただし、バージョン管理に追加されないように注意してください)。~/.composer/.gitignore

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