为查找链接和下载收件人添加http身份验证的buildout扩展
lovely.buildouthttp的Python项目详细描述
用于构建的http插件
HTTP基本身份验证
使用此扩展可以定义受密码保护的 不指定密码和用户的包目录 URL >
让我们以受保护的位置为例,http://www.example.com/dist
首先,我们需要为 受保护的位置:
[buildout] find-links = http://www.example.com/dist extensions = lovely.buildouthttp
然后创建 .httpauth 密码文件,该文件包含所有 身份验证信息。 .httpauth 文件可以放在 当前的buildout或在 ~/.buildout 目录中。每行包括 领域、uri、用户名、密码
下面是一个 .httpauth 文件的示例:
Example com realm, http://www.example.com, username, secret
也有可能把秘密泄露出去。然后系统将提示您输入 每次运行构建时的秘密:
Example com realm, http://www.example.com, username
注意,basic auth也可以使用 下载(例如hexagonit.recipe.download),因为 扩展还会覆盖zc.buildout的url打开程序。
Github私人下载
http://github.com/上的私有下载需要授权才能下载。 以前基于v2 api的基于令牌的身份验证系统(请参见 http://github.com/blog/170-token-authentication" rel="nofollow">不再支持http://github.com/blog/170-token authentication 从2012年6月1日起,github;现在必须请求v3 api令牌并使用它 取而代之的是
可以使用curl在一行中请求新的api令牌(请 替换您自己的github用户名和密码:
< Buff行情> < DL>现在将github.token的值设置为从上面的命令返回的散列:
< Buff行情> git config–全局github.accesstoken${token}注意,v3 api不需要github用户名就可以工作,并且可以 如果您愿意,请从配置中删除。
有关管理授权github的oauth令牌的详细信息,请参见api 文档:http://developer.github.com/v3/oauth/oauth authorizations api" rel="nofollow">http://developer.github.com/v3/oauth/oauth authorizations api
下载标记或分支的URL:
https://api.github.com/repos/<gituser>/<repos>/tarball/master
下载"下载"的URL:
https://github.com/downloads/<gituser>/<repos>/<name>
因为pypi上的一些eggs也使用公共github下载url 白名单-Github需要身份验证的回购协议 即使对于公共存储库,如果身份验证错误,也返回401错误代码 提供了详细信息。 为此,只需以 <;gituser>;/<;repos>; 格式列出每个回购 构建配置中的行
[buildout] extensions = lovely.buildouthttp github-repos = lovelysystems/lovely.buildouthttp bitly/asyncmongo
学分
感谢Tarek Ziade、Kevin Williams和Wesley Mason提供的错误修复和扩展。