您可以创建一个GitHub 个人 API 令牌这将授予对您的存储库的访问权限。这public_repo
范围应该是公共存储库所需的全部。
使用此令牌对 GitHub API 进行身份验证。要将令牌与API 将其包含在授权标头中.
curl -H "Authorization: token <YOUR_TOKEN>" https://api.github.com/user
您还可以使用此令牌推送到您的存储库。
git push -q https://<token>@github.com/<user>/<repo>
现在,有趣的部分是,您需要对该令牌保密。公开它相当于公开您的用户名和密码。
您需要确保通读文档引用并关注您的 Travis-CI 日志。这些命令在 bash 中运行,具体取决于您的编写方式或者是否存在任何错误不小心泄露了您的令牌.
为了保持该令牌的秘密,Travis-CI 有一个用于生成公钥和私钥的系统。这加密密钥特定于您的存储库。
The link拥有所有相关文件;您需要安装 Travis 命令行界面工具,它以 Ruby Gem 形式提供。
gem install travis
加密变量(例如您的个人令牌)-
travis encrypt SOMEVAR=secretvalue --add
Travis 假设该命令正在项目目录中运行,并将根据您的存储库提供唯一的公钥来加密您的数据。这--add
标志会自动将受保护的数据放入您的.travis.yml
file.
这就是你保守秘密的方式。使用 Git 或 GitHub API 创建标签的实现由您决定。一旦你弄清楚了,请分享。