2016-07-01 22 views
1

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

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

我已经添加了他们在composer.json这样的:

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

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

回答

0

有几种方法可以实现这一点,在the Composer documentation中概述。

在仓库路径

您可以硬编码在仓库路径的凭据在composer.json,像这样:

"repositories": [ 
    { 
    "type": "composer", 
    "url": "https://username:[email protected]/" 
    } 
] 

这往往不是一个理想的解决方案,因为它意味着每个人谁拥有访问你的软件包也可以访问你的私有存储库。

使用auth.json

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

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