如何在CircleCI中安全地使用Gemfury令牌?

时间:2018-07-26 04:04:21

标签: authentication continuous-integration circleci gem-fury

我正在使用gemfury托管一个私有包,该私有包将由github组织中的其他人使用。我还使用CircleCI(但这适用于任何CI系统)进行构建/推送。 我的CI安装程序会监视github中的任何新标签,然后将此新标签推送到gemfury。

当前设置的问题是我正在使用个人访问令牌进行身份验证。对我来说,这意味着构建取决于我作为组织协作者的身份,并且如果我要离开的话,构建会失败。我知道我可以改用Account令牌,但是感觉不安全(如果令牌被盗,会发生什么?)。

理想情况下,我将能够生成属于组织的特定于应用程序的推送令牌,并在CircleCI中使用它们。如果令牌遭到破坏,则很容易将其吊销,并且不会破坏其他应用程序。但是,gemfury不提供此选项。

我认为我唯一的选择是创建一个“假” CI用户,然后将其添加到我的github组织中。然后,我可以使用该用户的个人令牌来推送构建。它是否正确?还有其他更好的方法吗?我不想为每个软件包都添加一个假用户。

1 个答案:

答案 0 :(得分:2)

你很幸运!

登录后,在菜单项令牌下,您可以找到一个选项卡式界面,可以在其中创建Push tokens

  

推送令牌βeta

     

这些令牌可以授权该帐户上传新的软件包。   您可以将它们集成到CI构建等中。

这些是非个人的,可以用于此目的!

祝你好运!

相关问题