fduch / composer-netrc-auth-plugin
1.0.0
2016-03-23 12:36 UTC
Requires
- php: >=5.3.3
- composer-plugin-api: ^1.0
- fduch/netrc: ^1.0
Requires (Dev)
- composer/composer: 1.0.x-dev
This package is not auto-updated.
Last update: 2024-09-14 15:07:03 UTC
README
composer-netrc-auth-plugin 是一个 composer 插件,它通过自定义 VCS 驱动程序在下载过程中提供基于 netrc 的 HTTP 认证。
关于插件
有时使用自定义 VCSDriver 来处理通过自定义 git 服务器(不是 github,也不是 bitbucket - 这些都由 composer 很好地支持)生成的私有包是有用的(例如 gitolite,详情见 github 讨论)。在这种情况下,通过 composer 自动安装包时会遇到认证问题(这在构建、CI 服务器等地方非常重要)。这个问题的原因在于 composer 使用外部的 git 进程(也可能是其他 vcs 进程)来获取源代码,并使用常规的文件传输机制(如 file_get_contents)来获取存档。git 核心提供了一些自动认证的功能 - netrc 解析、askpass 功能,因此源代码可以自动获取。但是,如果 git 服务器需要认证,下载存档会触发认证控制台提示。此插件扩展了 composer 功能,在下载存档过程中使用基于 netrc 的认证。
安装
要在系统范围内安装插件,请使用 composer global 命令
php composer.phar global require fduch/composer-netrc-auth-plugin
您也可以在本地包中通过将其作为常规包要求使用插件
php composer.phar require fduch/composer-netrc-auth-plugin
有关插件安装的更多信息,请参阅 官方文档